查找函数vlookup/hlookup/index/match的
今天是2019年1月25日,我们今天学习的主题是查找函数,vlookup,HLookuP,index,match。以下是我们学习的具体内容:
基本用法,
vlookup(D2,$A$2:$B$12,2,0)
D2=查找值,为需要在数组第一列中查找的数值,可以为数值引用或文本字符串。
$A$2:$B$12=数据表,为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。
2=列序号,为待返回的匹配值的列序号,为1时返回数据表第一列中的数值。
0=匹配条件(精确查找)指定在查找时要求精确匹配,还是大致匹配,如果为false,精确匹配,如果为true或忽略,大致匹配。
hlookup(G2,$A$1:$E$9,6,0)
这个函数,参照vlooup,知识点是一样的。不同之处在于第三参数,找到后返回第几行。而vLookup第三参数是找到后返回第几列。
基本用法中的index,match
编号/姓名/年龄
Aoo1/张丰/120
Aoo2/杨庆/60
Aoo3/龙坛/90
match(查找值,查找区域,[匹配类型])=(A15,$A$2:$A$4,0)
此公式练习的是知道编号查找行号。
编号/行号
Aoo1/1
作用是在一个区域或数组中,查找指定数值的位置,如果查找不到则返回错误值。
index函数:(数组,行序数,[列序数],[区域序数]),返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。
案例:己知行号求编号
index($A$2:$A$4,B22)
行号/编号
1/Aoo1
案例:已知行号,列号,求姓名丨index($A$2:$c$8,2,2)
案例:综合运用,作用:反向查询
己知姓名,查找编号
index($A$2:$A$99,match(A48,$B$2:$B$99,0)
记住名称框查找,
公式=VLOOKUP(D2,查找区域,2,O)注意,利用名称框抓取数据区域,就不用在手工去选择区域。
通配符模糊查找,
公式=vLookup("*师长*",$A$2:$B$9,2,0)
通过使用*来查找名字带师长的员工。
查找返回多列数据,
案例:
姓名,1月,2月,3月,4月。
张峰,98,60,9O,70。
杨雨。9O,70,91,89。
郭晓,89,59,84,79。
龙云,81,65,75,100。
要求,以上表格是数据源区域,需要在下方区域根据姓名调取对应的数据,黄色区域是需要填写公示的区域。
姓名,1月,2月,3月,4月。
郭晓。
杨雨。
龙云。
张峰。
操作步骤:首先选中黄色区域单元格,输入以下公式=vLookup($G2,$A$2:$E$9,coLumn(B1),0)后按ctrL+enter组合键。
coLumn是返回一引用的列号。
查找指定区域,案例:上例
公式=vLookup($G2,$A$2:$E$9,match($H$1,$A$1:$E$1,0),0)
要求上面表格是数据源区域,需要在右侧区域根据姓名调取对应的数据,黄色区域是需要填写公式的区域。
对比公式:此公式match($H$1,$A$1:$E$1,0)=列数2,同样可求出。
多条件查找,(在昨天的学习中有此例)
a,先建辅助列Al=c2&countif($c$2:c2,c2)
b,在日期单元格下录入公式=iferror(vLookup($F$2&ROW(A1),$A:$D,coLumn(B1),0),"")
这就是一对多的查找。
区间查找,公式=vLookup(B2,$I$2:$j$5,2,1)
注意:要求,需要按照等级划分规则,将成绩划分到七对应的等级中。把区间的成绩,0到60化为小于60。60到80,化为小于80,80到90,化为小于90。0级为b,60维c,80为b,90为a。
此区间查找必须在升序状态。匹配条件为1或者省略。
延展:可用if公式=if(B2>=90,"A",if(B2>=8O,"B",if(B2>=60,"c","D")))
还可从小到大排列,由D<C<B<A。
动态图表。
首先使用下拉菜单制成姓名的菜单。
其次使用折线图并美化去除不必要项目,然后填色。
最后点击下拉菜单的姓名,动态图表就和姓名相配匹的折线一同联动。
本章课时听课时间短,实际练习用时略长。基本上体会清楚。