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