一文学会Excel的VLOOKUP、LOOKUP、HLOOKUP、Xlookup
一文学会Excel的VLOOKUP、LOOKUP、HLOOKUP、Xlookup
小伙伴们好啊,在Excel中查询数据值是最常用的功能,需要返回查询数据到另一张工作表上时,使用查询函数是个不错的选择,今天咱们就说说VLOOKUP函数,LOOKUP、HLOOKUP函数。
VLOOKUP函数
VLOOKUP函数特别好用,它可以在数据区域的最左侧那一列里找我们想要的东西。找到之后呢,它还会帮我们返回那一行里其他列的内容。这样,我们就不用一个个去翻找数据了,节省了好多时间呢!
这个函数的常用用法为:
- VLOOKUP(要找谁,查找区域,返回第几列的内容,[匹配方式])
比如下图中,要根据F2单元格指定的序号,在左侧对照表中查询分数,可以使用以下公式:
=VLOOKUP(F2,A1:D5,3,0)
公式表示在A1:D5这个区域的首列中查找指定内容“3”,并返回该区域第三列的信息,第四参数使用0,表示使用精确匹配的方式。
VLOOKUP函数只能从左到右查询,如果想从上到下查询,就只能用HLOOKUP了。
HLOOKUP函数
HLOOKUP函数与VLOOKUP函数的主要区别在于查询方向的不同。具体而言,VLOOKUP函数主要在纵向(即列向)区域中进行数据查询,而HLOOKUP函数则是在横向(即行向)区域中进行数据查询。
比如下图中,要根据B5单元格的序号,在1~3行这个区域中查询对应的分数,可以使用以下公式完成:
=HLOOKUP(B5,1:3,3,FALSE)
公式中的第一个参数表格要查找B5单元格的内容,第二个参数设定了查找范围为“1:3”行这个区域,当找到匹配项后,该公式将返回该区域内第三行的相关信息(第3个参数写的3)。此外,第四个参数设置为FALSE(或者写0),表示在查找过程中将采用精确匹配的方式。
LOOKUP函数
3.如果要从右向左查询呢?那就要用LOOKUP了,也就是俗称的逆向查询。
如下图所示,要根据G1单元格中指定的分数,在C列查询到该分数,并返回B列对应的姓名:
=LOOKUP(1,0/(C2:C5=G1),B2:B5)
使用LOOKUP函数可以实现任意方向的数据查询,通用写法为:
=LOOKUP(1,0/(包含条件的一行或一列=指定的条件),要返回内容的行或列)
如果要进行多个条件的查询,通用写法为:
=LOOKUP(1,0/(条件区域1=指定条件1)/(条件区域2=指定条件2),要返回内容的行或列)
XLOOKUP函数
如果你使用的是Excel 2021或者最新版的WPS表格,还可以用XLOOKUP函数。可以替代传统的VLOOKUP、HLOOKUP以及INDEX+MATCH等函数,用于在表格或区域中查找并返回对应的结果。
该函数写法为:
=XLOOKUP(查找值,查找范围,结果范围,[容错值],[匹配方式],[查询模式])
前三个参数必须,后面几个参数可省略。
如下图所示,要根据G1的姓名,在A列查询该姓名并返回B列对应的年龄。公式为:
=XLOOKUP(G1,A2:A8,B2:B8)
公式解释:第一参数是查询的内容(G1),第二参数是查询的区域(对应第一个参数),查询区域只要选择一列即可。第三参数是要返回哪一列的内容,同样也是只要选择一列就可以。
由于XLOOKUP函数的查询区域和返回区域是分开的两个参数,这样就不用考虑查询的方向问题了,不仅能实现从左到右,还能从右到左、从下到上、从上到下等任意方向的查询。
如下图所示,要根据G1的姓名,在B列查询姓名,并返回A列对应的年龄。公式为:
=XLOOKUP(G1,B2:B8,A2:A8)
使用XLOOKUP函数,还能根据指定的查询内容,返回不同列中的内容。
如下图所示,要根据G1单元格的姓名,分别返回该部门对应的年龄、分数和科目。公式为:
=XLOOKUP(G1,A2:A8,B2:D8)
这个公式里的第三参数选择了多列的范围,由于Excel 2021和Office 365中的公式有溢出功能,所以只要输入一个公式,就可以返回B~D列的多项信息。