100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 一文搞懂lookup vlookup hlookup函数与index match函数的使用

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

时间:2020-01-12 15:45:24

相关推荐

一文搞懂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-/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-/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-/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-/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-/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-/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-/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-/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-/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-/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-/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

完成以下题目:

1、case1:使用公式函数–通过数据A生成数据B

数据B:

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

数据C:

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以外的方法

答案:

1、考察要点:sumifs函数

总分==SUMIFS($E2:2:2:E28,28,28,B2:2:2:B28,H4,28,H4,28,H4,C2:2:2:C28,I4)科目分数==SUMIFS(28,I4) 科目分数==SUMIFS(28,I4)科目分数==SUMIFS(E2:2:2:E28,28,28,B2:2:2:B28,28,28,H4,$C2:2:2:C28,28,28,I4,$D2:2:2:D$28,K3)2、考察要点:index与match组合使用=INDEX(3) 2、考察要点:index与match组合使用 =INDEX(3)2、考察要点:index与match组合使用=INDEX(K4:4:4:M6,MATCH(I11,6,MATCH(I11,6,MATCH(I11,I4:4:4:I6,0),MATCH(J11,6,0),MATCH(J11,6,0),MATCH(J11,K3:3:3:M3,0))3、考察要点:lookup使用及注意事项=LOOKUP(1,0/(H23=3,0)) 3、考察要点:lookup使用及注意事项 =LOOKUP(1,0/(H23=3,0))3、考察要点:lookup使用及注意事项=LOOKUP(1,0/(H23=C2:2:2:C28),28),28),B2:2:2:B$28)

4、考察要点:lookup使用

设置辅助表

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。