matlab的syms无法在函数中使用_EXCEL中查找匹配函数VLOOKUP使用技巧

本文详细介绍了Excel中的VLOOKUP函数的多种高级用法,包括基础用法、多条件查找、返回多列数据、从右向左查找、按数据区间划分等级、使用通配符模糊查找、多层级条件嵌套、重复数据处理、返回多个值、合并单元格查找、提取字符串数值以及转换数据行列结构等实用技巧。
摘要由CSDN通过智能技术生成

a1cda85576bae857c404f02d2d925790.gif

1.VLOOKUP基础用法

VLOOKUP 函数表示:
= VLOOKUP (你想要查找的内容,要查找的位置,包含要返回的值的区域中的列号,返回近似或精确匹配-表示为 1/TRUE 或 0/假)。

第一参数:找什么(或者说按什么查找),按业务员查找,所以输入D2
第二参数:在哪找,数据源区域在A:B列,所以输入$A$2:$B$12
第三参数:找到后返回第几列,我们要查找的是销售额,销售额位于B列,即第二参数中的第二列,所以输入2
第四参数:这里要精确查找,所以输入0

2.VLOOKUP函数多条件查找

如果有多个条件要同时满足,可以在数据源左侧创建一个辅助列,将多个条件用&符号连接起来作为条件查找列。
输入以下数组公式,按Ctrl+Shfit+Enter组合键结束输入。=VLOOKUP(E2&F2,If({1,0},$A$2:$A$12&$B$2:$B$12,$C$2:$C$12),2,0)

这个公式是数组公式,如果直接按Enter键输入会返回#N/A错误值。

数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;相当于AB两列数据组成一列数据。

IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。
公式中查找区域为 IF 数组条件,数组由 1 和 0 组成,1 表示 True(真),0 表示 False(假);执行公式时,先从数组中取 1,由于 1 为真,所以从 C2:C9中返回一个值;然后再从数组中取 0,由于 0 为假,所以从 B2:B9中返回一个值;如此反复,直到遍历完 C2 到 C9 与 B2 到 B9。
整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。
第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12

{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,2代表的就是要返回第几列的数据。

A12&B12 是要查找的值,A12 与 B12 用连接符号 & 连接起来,结果为“格子85”;查找区域的条件同样用 {1,0}数组条件;公式执行时,先取 1,由于 1 为真,所以从 D2:D9&E2:E9 中返回一个连结值(例如 D2&E2);然后取 0,由于 0 是假,所以从 B2:B9 中取一个值取来;如此反复,直到遍历完 D2&E2D9&E9 与 B2 到 B9。

3.VLOOKUP函数查找返回多列数据

选中H2:K5单元格区域,输入以下公式后按Ctrl+Enter组合键。
注意是组合键同时按下,而不要只按Enter键!=VLOOKUP($G2,$A$2:$E$12,COLUMN(B1),0)

column(b1) 表示 B1所在的列号 也就是2

4.VLOOKUP函数从右向左查找

=VLOOKUP(E2,IF({1,0},$B$2:$B$12,$A$2:$A$12),2,0)

5.VLOOKUP函数按数据所处区间划分等级

借助模糊查找VLOOKUP只选比查找值小的那一个=VLOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"},2)
=LOOKUP(A1,{0,60,80,90},{"D","C","B","A"})

6.VLOOKUP函数使用通配符模糊查找

=VLOOKUP("*强*",$A$2:$B$12,2,0)

通配符星号*通配任意个字符,问号?通配单一字符,VLOOKUP函数支持通配符的用法仅在精确查找模式下,即第四参数必须为0或者FALSE,如果在模糊查找模式下,那么VLOOKUP函数是不支持使用通配符的。

7.VLOOKUP函数多层级条件嵌套查找

=VLOOKUP(D2,$A$2:$B$8,2)

注意VLOOKUP函数省略了第四参数,也就是进行模糊查询模式。

8.VLOOKUP函数按指定次数重复数据

输入以下数组公式后按Ctrl+Shfit+Enter结束输入。=IFERROR(VLOOKUP(ROW(A1),IF({1,0},SUBTOTAL(9,OFFSET(A$2,,,ROW($1:$3))),B$2:B$4),2,),D)

9.VLOOKUP函数返回查找到的多个值

输入以下数组公式,按Ctrl+Shift+Enter组合键结束输入。=INDEX(B:B,SMALL(IF(A$2:A$11=D$2,ROW($2:$11),4^8),ROW(A1)))&""

这是经典的一对多查找时使用的INDEX+SMALL+IF组合。

用VLOOKUP函数的公式,我也给出,E2输入数组公式,按Ctrl+Shift+Enter组合键结束输入。=IF(COUNTIF(A$2:A$11,D$2)

10.VLOOKUP函数在合并单元格中查找

=VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A10,),,3),2,)

11.VLOOKUP函数提取字符串中的数值

在B2输入以下数组,按Ctrl+Shift+Enter组合键结束输入。=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)

12.VLOOKUP函数转换数据行列结构

选中P5:T8单元格区域,输入以下区域数组公式,按Ctrl+Shift+Enter组合键结束输入。=VLOOKUP("*",$A$2:$T$2,((ROW(1:4)-1)*5+COLUMN(A:E)),0)

13.合并同类项

=B2&IFERROR("、"&VLOOKUP(A2,A3:C$11,3,0),"")

ea6fe384a551f85eca8d3ca3f680359f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值