多语言展示
当前在线:933今日阅读:138今日分享:33

Excel:谁说excel不能逆向查找

工作中,我们经常进行从左往右的顺序查找,但从右往左的逆向查找你会吗?可以【数据】→【高级】,也可以yong函数VLOOKUP.
方法/步骤
1

一、高级筛选操作步骤:【数据】→【高级】

2

设置筛选方式

4

操作演示:

5

二、函数VLOOKUP函数VLOOKUP:在数据表的首列查找指定的值,并返回数据表当前行中指定列处的值。VLOOKUP(查找值,查找区域,要返回的结果在查找区域的第几列,匹配方式)函数VLOOKUP可以借助IF{1,0}与IF{0,1}、CHOOSE{1,2}与CHOOSE{2,1}等等结构将逆序转换为顺序,从而实现查找。1、函数VLOOKUP+ IF{1,0}

6

输入公式:=VLOOKUP(D2,IF({1,0},B2:B11,A2:A11),2,0)IF({1,0},B2:B11,A2:A11)部分当为1时条件成立返回B2:B11当为0时条件不成立返回A2:A11可以将IF({1,0},B2:B11,A2:A11)部分抹黑按F9键查看就是两列顺序对换,将逆序转换为顺序

7

2、函数VLOOKUP+ IF{0,1}输入公式:=VLOOKUP(D2,IF({0,1},A2:A11,B2:B11),2,0)

8

3、函数VLOOKUP+CHOOSE{1,2}输入公式:=VLOOKUP(D2,CHOOSE({1,2},B2:B11,A2:A11),2,0)函数CHOOSE:根据给定的索引值,从参数串中选出相应值或操作。CHOOSE(index_num, value1, [value2], ...)如果第一参数为1,则CHOOSE返回value1;如果第一参数为2,则CHOOSE返回value2。CHOOSE({1,2},B2:B11,A2:A11)部分当条件为1时,返回B2:B11当条件为2时,返回A2:A11

9

4、函数VLOOKUP+CHOOSE{2,1}输入公式:=VLOOKUP(D2,CHOOSE({2,1},A2:A11,B2:B11),2,0)CHOOSE({2,1},A2:A11,B2:B11)部分当第一参数为2时,则CHOOSE返回对应B2:B11中的值;当第一参数为1时,则CHOOSE返回对应A2:A11中的值。

10

把CHOOSE({2,1},A2:A11,B2:B11)部分抹黑按F9键查看AB两列顺序对换,将逆序转换为顺序,再用函数VLOOKUP查找。

11

三、函数DGET输入公式:=DGET(A1:B11,E1,D1:D2)DGET(单元格区域,数据列,给定条件的单元格区域)

12

四、函数INDEX+MATCH输入公式:=INDEX(A2:A11,MATCH(D2,B2:B11,0))MATCH(D2,B2:B11,0)部分找到D2单元格内容“A005”在单元格区域B2:B11中的位置5式就是:=INDEX(A2:A11,5)返回结果就是A2:A11单元格区域中的5行,即A6单元格内容“张三”

13

五、函数INDIRECT+MATCH输入公式:=INDIRECT('a'&MATCH(D2,B:B,0))MATCH(D2,B:B,0)部分找到D2单元格内容“A005”在B列中的位置6函数INDIRECT:返回文本字符串所指定的引用。INDIRECT('a'&6)即返回A6单元格的引用“张三”

14

六、函数LOOKUP输入公式:=LOOKUP(1,0/(B2:B11=D2),A2:A11)(B2:B11=D2)部分条件成立返回TRUE,条件不成立返回FALSE

15

发生四则运算时,TRUE相当于1,FALSE相当于00/0=#DIV/0!,0/1=0,该部分返回{#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}用大于第二参数所有数值的1作为查找值,即可查找出符合条件的内容。

16

个人建议   最终效果如图所示。

推荐信息