工作中,我们常常会使用VLOOKUP来进行各种各样的查找,但有时候问题并不简单,用VLOOKUP函数实现比较难,这时候我们就可以考虑使用其它方法,比如我今天要重点跟大家讲解的INDEX+MATCH函数组合。
下面是INDEX+MATCH函数组合的几个用法,看看跟VLOOKUP相比,是否更加简单一点!
一、逆向查找。
下图中,根据F列的产品在B:D数据源中查找对应的编号。
方法一:使用INDEX+MATCH函数组合。
在G3单元格中输入公式=INDEX($B$2:$B$7,MATCH(F3,$C$2:$C$7,0)),按回车键,然后将公式下拉填充至G5单元格即可。
公式解析:
MATCH(F3,$C$2:$C$7,0):根据F3单元格的产品名称在C2:C7单元格区域中查找位置。这里返回的结果为5。也就是说产品E在C2:C7单元格区域中位置为5。
=INDEX($B$2:$B$7,5):根据MATCH函数查找到的位置在B2:B7单元格区域中取值。也就是说在B2:B7单元格区域中取出第5行的值,也就是G3单元格的结果Y1023。
方法二:使用VLOOKUP函数。
在G3单元格中输入公式=VLOOKUP(F3,IF({1,0},$C$2:$C$7,$B$2:$B$7),2,0),按回车键,然后将公式下拉填充至G5单元格即可。
公式解析:
IF({1,0},$C$2:$C$7,$B$2:$B$7):因为VLOOKUP函数无法直接进行逆向查找,所以需要借助IF或者CHOOSE函数重组查找区域。该公式是将查找区域重组成一个产品在前,编号在后的新查找区域。
二、多条件查找。
下图中,根据H列的产品和I列的季度在B:F数据源中查找对应的销量。
方法一:使用INDEX+MATCH函数组合。
在J4单元格中输入公式=INDEX($C$2:$F$7,MATCH(H4,$B$2:$B$7,0),MATCH(I4,$C$1:$F$1,0)),按回车键,然后将公式下拉填充至J6单元格即可。
公式解析:
MATCH(H4,$B$2:$B$7,0):根据H4单元格的产品名称在B2:B7单元格区域中查找位置。这里返回的结果为3。
MATCH(I4,$C$1:$F$1,0):根据I4单元格的产品名称在C1:F1单元格区域中查找位置。这里返回的结果为2。
=INDEX($C$2:$F$7,3,2):根据MATCH函数查找到的位置在C2:F7单元格区域中取值。也就是说在C2:F7单元格区域中取出第3行,第2列的值,也就是J4单元格的结果320。
方法二:使用VLOOKUP函数。
在J4单元格中输入公式=VLOOKUP(H4,$B$2:$F$7,MATCH(I4,$C$1:$F$1,0)+1,0),按回车键,然后将公式下拉填充至J6单元格即可。
公式解析:
MATCH(I4,$C$1:$F$1,0)+1:根据I4单元格的季度在C1:F1单元格区域中查找位置。这里返回的结果为2。因为B:F表格区域前面多了一列空白列,所以这里需要加1。
三、模糊查找。
下图中,我们要根据E列的公司名称在B:C数据源中查找对应的销售额。
方法一:使用INDEX+MATCH函数组合。
在F3单元格中输入公式=INDEX($C$2:$C$5,MATCH("*"&E3&"*",$B$2:$B$5,0)),按回车键,然后将公式下拉填充至J6单元格即可。
公式解析:
MATCH("*"&E3&"*",$B$2:$B$5,0):这里使用通配符星号(*)作为查找的对象,"*"&E3&"*"表示包含E3单元格内容的字符。
方法二:使用VLOOKUP函数。
在F3单元格中输入公式=VLOOKUP("*"&E3&"*",$B$2:$C$5,2,0),按回车键,然后将公式下拉填充至J6单元格即可。
公式解析:
"*"&E3&"*":将E3单元格前后连接两个通配符作为查找值,这里表示包含E3单元格内容的字符即可。
INDEX+MATCH组合和VLOOKUP对比,你觉得哪个更简单呢?欢迎留言讨论,期待您的点赞和转发分享!