一文搞懂lookup、vlookup、hlookup函数与index、match函数的使用

lookup

函数解析

当需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数LOOKUP。

使用方式

向量形式

在一行或一列中搜索值。 如果要指定包含要匹配的值的区域,请使用这种形式。 例如,如果要在 A 列中向下搜索值到第 6 行。
语法:LOOKUP(①查找值,②查找值所在区域,③返回的结果)
②为单行区域或单列区域,查找值所在区域必须先排序,否则出错。
③可以省略
没有精确匹配对象时,返回小于等于目标值的最大值
重要: lookup_vector 中的值必须按升序排列:…, -2, -1, 0, 1, 2, …, A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
![向量1.gif](https://img-blog.csdnimg.cn/img_convert/e9e753353fcab154c75350e245c61421.gif#clientId=u35579b69-f15a-4&from=ui&id=ud97ffda6&margin=[object Object]&name=向量1.gif&originHeight=956&originWidth=2201&originalType=binary&ratio=1&size=443077&status=done&style=none&taskId=u26da285b-6756-46d6-acc4-e7b2b010571)

数组形式

数组是要搜索的行和列(如表)中的值的集合。 例如,如果要在 A 列和 B 列中向下搜索值到第 6 行。 LOOKUP 将返回最接近的匹配项。 要使用数组形式,必须对数据排序。数组形式在于第一列和第一行中查找制定的值,并返回数组最后一行或最后一列的同一位置的值。
语法:LOOKUP(①查找值,②二维数组)
![数组1.gif](https://img-blog.csdnimg.cn/img_convert/083720d32656ded05d3902632a42ee05.gif#clientId=u35579b69-f15a-4&from=ui&id=ub9fa4b06&margin=[object Object]&name=数组1.gif&originHeight=956&originWidth=2201&originalType=binary&ratio=1&size=525321&status=done&style=none&taskId=u5e04e336-764a-47cf-bde9-c0220d6e25b)
LOOKUP 的数组形式与 HLOOKUPVLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。如果数组的行列不相等,则lookup永远在少的行/列里进行查找。
使用 HLOOKUPVLOOKUP 函数,可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。

vlookup

=VLOOKUP (要查找的项、要查找位置、区域中包含要返回的值的列号、返回近似匹配或精确匹配 - 指示为 1/TRUE 或 0/FALSE) 。
VLOOKUP 的秘诀在于组织数据,这样您查找的值(水果)位于要查找的返回值(金额)的左侧。

hlookup

=HLOOKUP(在首行中要查找的值, 要查找位置, 返回值的行号, 返回近似匹配或精确匹配 - 指示为 1/TRUE 或 0/FALSE)
如果 range_lookup 为 TRUE,则 查找范围 的第一行的数值必须按升序排列

index

返回表格或区域中的值或值的引用。
=INDEX(搜索范围,位置参数[行,列])
如果在构造的二维表格中仅使用一个参数会报错,在构造的一维表格中使用两个位置参数也会报错。
index(A1:B2,1,1) /index(A1:A10,6)

match

=MATCH(查找值,查找区域,匹配类型)

当匹配类型为0时,表示精确查找,函数返回该值所在区域中的位置
当匹配类型为1时,表示升序查找,查找小于或等于查找值的最大值并返回其所在位置。要求数据必须升序排列。
当匹配类型为-1时,表示降序查找,查找大于或等于查找值的最小值并返回其所在位置。要求数据必须降序排列。

应用示例

逆向查询、单条件和多条件查询通用公式:
=LOOKUP(1,0/(条件),目标区域或数组)
其中,条件可以是多个逻辑判断相乘组成的多条件数组。
=LOOKUP(1,0/((条件1)( 条件2) ( 条件N)),目标区域或数组)
公式说明:
①((条件1)( 条件2) ( 条件N)),所有条件满足返回TRUE,否则返回FALSE。
②以0/((条件1)( 条件2) ( 条件N))构建一个0、#DIV/0!组成的数组,避免了查找范围必须升序列排序的弊端。(因为True在运算时当作1,False在运算时当作0,所以0/TRUE返回0,0/FALSE返回#DIV/0!)
③再用1作为查找值,即可查找最后一个满足非空单元格条件的记录。

单条件逆向查询

根据姓名查询工号
![image.png](https://img-blog.csdnimg.cn/img_convert/e58cb88a6deea8ebc9590cfa9cb1a17e.png#clientId=u35579b69-f15a-4&from=paste&height=325&id=u52afebad&margin=[object Object]&name=image.png&originHeight=650&originWidth=1256&originalType=binary&ratio=1&size=85349&status=done&style=none&taskId=u5a03726e-cf0d-4424-9f95-ca1686c379c&width=628)
![image.png](https://img-blog.csdnimg.cn/img_convert/3d31522af227cd03220dcd69226880f7.png#clientId=u35579b69-f15a-4&from=paste&height=321&id=uc2f13b69&margin=[object Object]&name=image.png&originHeight=642&originWidth=1244&originalType=binary&ratio=1&size=86175&status=done&style=none&taskId=u115ebbea-583f-4875-a34a-8b948761861&width=622)

多条件查询

根据姓名和部门查询办公室
![image.png](https://img-blog.csdnimg.cn/img_convert/32a2c232effb766406b4bce592273254.png#clientId=u35579b69-f15a-4&from=paste&height=348&id=u9a8d3058&margin=[object Object]&name=image.png&originHeight=695&originWidth=1522&originalType=binary&ratio=1&size=101454&status=done&style=none&taskId=u5577f194-678b-441a-b06f-3d6864ea516&width=761)
![image.png](https://img-blog.csdnimg.cn/img_convert/4344fd10a4f18d45ad948ab367856571.png#clientId=u35579b69-f15a-4&from=paste&height=326&id=ub7fc1a28&margin=[object Object]&name=image.png&originHeight=651&originWidth=1636&originalType=binary&ratio=1&size=101613&status=done&style=none&taskId=u9a40fe91-22f1-4017-8fd9-7cb6da6ceb0&width=818)
使用index+match组合函数,该公式输入完毕后,不能直接按“Enter”键进行确认,而需要按“shift+ctrl+Enter”组合键来进行确认。

查询最后一次出现的数据

![image.png](https://img-blog.csdnimg.cn/img_convert/328f66d14f0bbcbbfdab01ee8ad2f5b4.png#clientId=u35579b69-f15a-4&from=paste&height=438&id=ubfd485be&margin=[object Object]&name=image.png&originHeight=876&originWidth=1388&originalType=binary&ratio=1&size=99884&status=done&style=none&taskId=uca9e331c-f95c-40b3-b73d-155abfaa813&width=694)

查询A列中的最后一个文本/数字/记录

![image.png](https://img-blog.csdnimg.cn/img_convert/22c441b226ac898e0636326482256867.png#clientId=u35579b69-f15a-4&from=paste&height=335&id=u870ebf3d&margin=[object Object]&name=image.png&originHeight=670&originWidth=1434&originalType=binary&ratio=1&size=77513&status=done&style=none&taskId=u6e352b82-5f70-4c61-bc64-5e48478d97f&width=717)

根据简称查询全称

![image.png](https://img-blog.csdnimg.cn/img_convert/7067e21f6dbd3f5e7b75b5638a374c4e.png#clientId=u35579b69-f15a-4&from=paste&height=299&id=u85b8b7c1&margin=[object Object]&name=image.png&originHeight=598&originWidth=1481&originalType=binary&ratio=1&size=86169&status=done&style=none&taskId=u556b11ca-c11b-4667-903d-19c93a7ea56&width=740.5)

多个区间的条件判断

![image.png](https://img-blog.csdnimg.cn/img_convert/4e70b00a5d154b5a38b485d170961a02.png#clientId=u35579b69-f15a-4&from=paste&height=318&id=u12351df2&margin=[object Object]&name=image.png&originHeight=636&originWidth=2421&originalType=binary&ratio=1&size=133696&status=done&style=none&taskId=u7c67697e-f168-4fd6-b323-c3f717db575&width=1210.5)

提取单元格内的数字

公式说明:
①-LEFT(A2,ROW($1:$99))用LEFT函数从A2单元格左起第一个字符开始,依次返回长度为ROW($1:$99)也就是1至99的字符串,添加负号后,数值转换为负数,含有文本字符的字符串则变成错误值。
②LOOKUP函数使用1作为查询值,在由负数、0和错误值构成的数组中,忽略错误值提取最后一个等于或小于1的数值。
③最后再使用负号,将提取出的负数转为正数。
![image.png](https://img-blog.csdnimg.cn/img_convert/0d29aee537103b3516cf6b8942572fe6.png#clientId=u35579b69-f15a-4&from=paste&height=265&id=uf26109da&margin=[object Object]&name=image.png&originHeight=529&originWidth=1334&originalType=binary&ratio=1&size=50622&status=done&style=none&taskId=u6e0d2355-283b-4321-b698-42ab4a9313e&width=667)

实战题

数据A

考试日期学科姓名分数
2019/1/30数学张三92
2019/1/30数学李四92
2019/1/30数学王五82
2019/1/31语文张三77
2019/1/31英语张三73
2019/1/31语文李四83
2019/1/31英语李四88
2019/1/31语文王五97
2019/1/31英语王五97
2019/2/28语文张三76
2019/2/28数学张三82
2019/2/28英语张三75
2019/2/28语文李四74
2019/2/28数学李四83
2019/2/28英语李四99
2019/2/28语文王五71
2019/2/28数学王五77
2019/2/28英语王五94
2019/3/30数学张三74
2019/3/30数学李四79
2019/3/30数学王五96
2019/3/31语文张三96
2019/3/31英语张三93
2019/3/31语文李四89
2019/3/31英语李四98
2019/3/31语文王五85
2019/3/31英语王五85

完成以下题目:
1、case1:使用公式函数–通过数据A生成数据B
数据B:

总分语文数学英语
201901张三
201901李四
201901王五

2、case2:使用公式函数–通过数据B生成数据C
数据C:

月份姓名学科分数
201901张三语文
201901张三数学
201901张三英语
201901李四语文
201901李四数学
201901李四英语
201901王五语文
201901王五数学
201901王五英语

3、case3:使用公式函数–通过数据A计算如下人员出现最高分的月份

姓名最高分出现的月份
张三
李四
王五

4、匹配如下数据,重量数据精度为0.1g
已知快递重量g与运费元对应数据关系:( (0,24]>2,(24,40]>3,(40,50]>4,(50,100]>5,(100,200]>6,(200,500]>7,(500,800]>8,(800,1000]>9,(1000,1500]==>10。求以下快递重量对应的运费,除if以外的方法

序号重量运费
110
225
350
4100
5544
6300
71200

答案:
1、考察要点:sumifs函数
总分==SUMIFS($E 2 : 2: 2:E 28 , 28, 28,B 2 : 2: 2:B 28 , H 4 , 28,H4, 28,H4,C 2 : 2: 2:C 28 , I 4 ) 科 目 分 数 = = S U M I F S ( 28,I4) 科目分数==SUMIFS( 28,I4)==SUMIFS(E 2 : 2: 2:E 28 , 28, 28,B 2 : 2: 2:B 28 , 28, 28,H4,$C 2 : 2: 2:C 28 , 28, 28,I4,$D 2 : 2: 2:D$28,K 3 ) 2 、 考 察 要 点 : i n d e x 与 m a t c h 组 合 使 用 = I N D E X ( 3) 2、考察要点:index与match组合使用 =INDEX( 3)2indexmatch使=INDEX(K 4 : 4: 4:M 6 , M A T C H ( I 11 , 6,MATCH(I11, 6,MATCH(I11,I 4 : 4: 4:I 6 , 0 ) , M A T C H ( J 11 , 6,0),MATCH(J11, 6,0),MATCH(J11,K 3 : 3: 3:M 3 , 0 ) ) 3 、 考 察 要 点 : l o o k u p 使 用 及 注 意 事 项 = L O O K U P ( 1 , 0 / ( H 23 = 3,0)) 3、考察要点:lookup使用及注意事项 =LOOKUP(1,0/(H23= 3,0))3lookup使=LOOKUP(1,0/(H23=C 2 : 2: 2:C 28 ) , 28), 28),B 2 : 2: 2:B$28)
4、考察要点:lookup使用
设置辅助表

标准运费
02
243
404
505
1006
2007
5008
8009
100010
150011

=LOOKUP(B15,$F 15 : 15: 15:G$24)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值