Day14 查找函数Vlookup、Hlookup、Match、
引言:越是碎片化时代,越需要系统性学习
今天我们来学习查找函数Vlookup、Hlookup、Match、INDEX。

一、VLOOKUP
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。主要用来核对数据,多个表格之间快速导入数据等函数功能。
1.作用
按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
2.公式
=VLOOKUP(查找目标,查找区域,目标在查找区域的列数,精确查找0/模糊查找1或缺省)
3.参数说明
参数1:需要在数据表第一列中进行查找的数值。可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
参数2:需要在其中查找数据的数据表。使用对区域或区域名称的引用。
参数3:查找数据位于查找区域的列序号。为1时,返回第一列的数值,为2时,返回第二列的数值,以此类推。如果小于1,函数VLOOKUP返回错误值#VALUE!;如果大于table_array的列数,函数VLOOKUP返回错误值#REF!。

注意:在使用该函数时,查找目标必须在查找区域的第一列。
二、HLOOKUP
1.作用
与VLOOKUP类似,横向对行查找。
2.参数
=HLOOKUP(查找目标,查找区域,目标在区域的行数,精确查找0/模糊查找1或缺省)
3.V与H的差异
V:Vertical,竖的、纵向的;

三、Match
1.作用
在一个区域或数组中查找指定数值的位置,如果查找不到则返回错误值
2.公式
=MATCH(查找目标,查找区域,查找方式)
3.查找方式:
0 精确查找
1 目标值≤参数1的最大值,查找区域需升序排列
-1 目标值≥参数1的最小值,查找区域需降序排列

四、INDEX
1.作用
根据指定的行数和列数,返回指定区域的值。
2.公式

五、综合应用
VLOOKUP从左向右查找,反向查找则不行
HLOOKUP:从上向下查找,反向查找则不行
现可用INDEX和MATCH实现反向查询
=INDEX(2:
8,MATCH(A36,
2:
8,0))
六、VLOOKUP应

用技巧:
-
借助名称框查找
对查找区域定义名称,按F3调取查找区域,就不用再手工去选择区域,以简化公式
image.png
-
通配符模糊查找
“查找目标”可用通配符表示。*任意个字符,?通配单一字符。 -
查找返回多列数据
利用=COLUMN()计算所在列号,和绝对引用与相对引用,相互配合使用,可实现批量查找。
选择区域-=VLOOKUP(A
E$9,COLUMN(B1),0)- 按<Ctrl+Enter>
image.png
4.动态查询
“查找目标”若可变,则Vlookup函数的第三个参数可用Match函数来表示,返回可变查找目标所在的列数
=VLOOKUP(A
E
H
A
E$1,0),0)

七、应用场景
1.多条件查找:
对目标区域多的参数添加辅助列,用countif函数来命名唯一名称,借助row()设置查找目标,据此查找。
辅助列=C2&COUNTIF(2:C2,C2)
=IFERROR(VLOOKUP(2&ROW(A1),
D,COLUMN(B1),0),"")
IFERROR是为了避免错误

2.区间查找:
按照等级划分规则,如将成绩划分到其对应的等级中。
需要先构建辅助区域,由小到大升序排列
把Vlookup函数的第四参数设为1或缺省,进行模糊查询。
=VLOOKUP(B2,2:
5,2)
注意,区间规则必须升序排列

3.动态图表:
添加辅助行和列,用Vlookup函数找出变量名称所带的完整数据,并对其作图。
把不需要的标签都删除,加上类别名称等调整,设成如下图所示效果。

以上是我们查找函数的用法,你学会了吗?