今天要给大家分享的是「INDEX
MATCH
」函数组合,在Excel筛选查找中,只要VLOOKUP
函数能实现的,都能使用这2组函数组合/单个实现,并且会更加简单、速度更快、效率更高(部分公司限制使用VLOOKUP
原因在于容易卡死)。
今天芮和就给大家分享下这2组函数的用法,让筛选查找更加简单。
逆向查询
使用VLOOKUP
进行逆向查询,需要构建一个IF虚拟数组调换两列数据的位置。然而使用「INDEX
MATCH
」函数组合却非常简单。如下方数据,想通过「名字」查询到「学号」:
如果需要使用VLOOKUP
,那么就需要利用IF
数组公式。其实可以换一个思路,使用MATCH
函数查找姓名所在的位置,然后INDEX
函数取出该位置的学号即可:
=INDEX($A$2:$A$11,MATCH(D3,$B$2:$B$11,0))
多条件查找
VLOOKUP
的多条件查找在之前的教程中,我们曾经给大家分享过技巧,不过实在复杂,因为VLOOKUP
是通过构建虚拟数组的方式来实现多列合并成一列的。
其实MATCH
函数中,也可以将多列拼接构成一列来进行查询,并且相比VLOOKUP
效率会更高。如下,请根据「地区」和「产品」查询「销量」:
思路也很简单,INDEX
根据MATCH
函数匹配多列找到的位置进行定位获取数值即可。
使用数组公式,必须按Ctrl Shift Enter:
=INDEX($C$2:$C$10,MATCH(E3&F3,A2:A10&B2:B10,0))
双向查询
双向查询这是一种大家都非常常见的筛选查询方式,VLOOKUP
针对双向查询就有点无能为力了,先来看下双向查询数据表的结果吧。如下,根据「收入统计表」查询「不同公司」的「不同季度」收入:
先来拆解下思路,可以利用INDEX
函数将整个数据区域包裹起来,然后利用MATCH
函数分别找到公司所在的行数,季度所在的列数,就可以快速返回了:
=INDEX(B4:E8,MATCH(H4,A4:A8,0),MATCH(H5,B3:E3,0))
轻松搞定VLOOKUP
实现不了的内容,在某些追求性能的情况下,尽量避免使用复杂的VLOOKUP
公式,相信有不少小伙伴都经历过Excel打圈圈,屏幕变白这种状态,那么在这个使用使用INDEX
MATCH
函数来代替VLOOKUP
,不仅公式简单、效率更高之外、还能尽量减少Excel的卡顿。
好了,「INDEX
MATCH
」函数组合使用巧就分享到这里了。如果你还有其他关于Excel的使用技巧,可以在文章下进行留言哦~