E战到底特训营E战到底特训营

查找函数vlookup/hlookup/index/match的

2019-01-25  本文已影响6人  贾贾jjh

    今天是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。

动态图表。

首先使用下拉菜单制成姓名的菜单。

其次使用折线图并美化去除不必要项目,然后填色。

最后点击下拉菜单的姓名,动态图表就和姓名相配匹的折线一同联动。

本章课时听课时间短,实际练习用时略长。基本上体会清楚。

上一篇下一篇

猜你喜欢

热点阅读