Excel反向查找(excel可不可以反向查找)
在实际工作中,反向查找的方法主要有以下几个:
①VLOOKUP IF
②VLOOKUP CHOOSE
③INDEX MATCH
④LOOKUP
⑤OFFSET MATCH
下面我将通过一个例子分别用以上这5种方法给大家演示反向查找。
下图中,E3单元格我们设置了下拉选择,通过选择产品找到对应的品牌。
方法一:使用VLOOKUP IF。
具体操作步骤如下:
1、选中F3单元格 -- 在编辑栏中输入公式“=VLOOKUP(E3,IF({1,0},$C$3:$C$7,$B$3:$B$7),2,0)” -- 按回车键回车。
2、动图演示如下。
3、公式解析。
IF({1,0},$C$3:$C$7,$B$3:$B$7):当条件为1时,返回第一个结果C3:C7;当条件为0时,返回第二个结果B3:B7,这里{1,0}两个条件是同时判断的,所返回的两个结果组成一个C列数据在前B列数据在后的数组{"水润面膜","WIS";"补水面膜","自然堂";"黑面膜","膜法世家";"泡泡面膜","珀莱雅";"保湿面膜","百雀羚"}。
方法二:使用VLOOKUP CHOOSE。
具体操作步骤如下:
1、选中F3单元格 -- 在编辑栏中输入公式“=VLOOKUP(E3,CHOOSE({1,2},$C$3:$C$7,$B$3:$B$7),2,0)” -- 按回车键回车。
2、动图演示如下。
3、公式解析。
CHOOSE({1,2},$C$3:$C$7,$B$3:$B$7):可以返回一个C列数据在前B列数据在后的数组{"水润面膜","WIS";"补水面膜","自然堂";"黑面膜","膜法世家";"泡泡面膜","珀莱雅";"保湿面膜","百雀羚"},当公式执行时,CHOOSE先从索引号数组中取出第一个元素1,而1对应的值为C3:C7,因此从C3:C7中取出C3单元格的值“水润面膜”;接着,从索引号数组中取出2,2对应的值为B3:B7,所以从B3:B7中取出B3单元格的值“WIS”;按此循环直到取完C3:C7和B3:B7中的所有值。
方法三:使用INDEX MATCH。
具体操作步骤如下:
1、选中F3单元格 -- 在编辑栏中输入公式“=INDEX($B$3:$B$7,MATCH(E3,$C$3:$C$7,0))” -- 按回车键回车。
2、动图演示如下。
3、公式解析。
MATCH(E3,$C$3:$C$7,0):先用MATCH函数根据产品名称在C3:C7中查找位置。返回结果2。=INDEX($B$3:$B$7,2):再用INDEX函数根据查找到的位置在B3:B7中取值,结果为“自然堂”。
方法四:使用LOOKUP。
具体操作步骤如下:
1、选中F3单元格 -- 在编辑栏中输入公式“=LOOKUP(1,0/($C$3:$C$7=E3),$B$3:$B$7)” -- 按回车键回车。
2、动图演示如下。
3、公式解析。
($C$3:$C$7=E3):先判断C3:C7单元格的值是否与E3相等,如果相等,返回TRUE,否则,返回FALSE。此时得到一个由TRUE和FALSE组成的数组{FALSE;TRUE;FALSE;FALSE;FALSE},用0除以该数组,得到一个由0和错误值#DIV/0组成的数组{#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!},0/(条件)相当于0/TRUE=0,0/FALSE=#DIV/0。整个公式的意思是:要在一个由0和错误值#DIV/0组成的数组中查找1,很明显找不到,那就返回最接近于1的值,也就是0,用大于0的数值来查找0,肯定可以查找最后一个满足条件的。
方法五:使用OFFSET MATCH。
具体操作步骤如下:
1、选中F3单元格 -- 在编辑栏中输入公式“=OFFSET($B$2,MATCH(E3,$C$3:$C$7,0),0)” -- 按回车键回车。
2、动图演示如下。
3、公式解析。
MATCH(E3,$C$3:$C$7,0):先用MATCH函数根据产品名称在C3:C7中查找位置。返回结果4。=OFFSET($B$2,4,0):OFFSET函数以B2单元格为基准,向下偏移4行,返回结果“珀莱雅”。
想要本期教程的Excel文件,私信发送【反向查找】找我哦~
以上这5个反向查找的方法,看了我的解析,是不是超简单呢?
如果你有其它的方法,别忘了在评论区跟大家分享!