问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

一文学会Excel的VLOOKUP、LOOKUP、HLOOKUP、Xlookup

创作时间:
作者:
@小白创作中心

一文学会Excel的VLOOKUP、LOOKUP、HLOOKUP、Xlookup

引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=34862437

小伙伴们好啊,在Excel中查询数据值是最常用的功能,需要返回查询数据到另一张工作表上时,使用查询函数是个不错的选择,今天咱们就说说VLOOKUP函数,LOOKUP、HLOOKUP函数。

VLOOKUP函数

VLOOKUP函数特别好用,它可以在数据区域的最左侧那一列里找我们想要的东西。找到之后呢,它还会帮我们返回那一行里其他列的内容。这样,我们就不用一个个去翻找数据了,节省了好多时间呢!

这个函数的常用用法为:

  1. 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列的多项信息。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号