无需VLOOKUP 进行数据筛选查询

Excel 2个月前 芮和
3,368 0

提到VLOOKUP,相比很多小伙伴都是又爱又恨的,曾是公认的Excel效率之王,学起来简单,用起来顺手,甚至连装逼起来都上档次。但是随着数据的复杂性越来越高、数据条数越来越多,例如多条件查询、反向查询、查询返回多列等等,让VLOOKUP的写法越来越复杂。

今天要给大家分享的是「INDEX MATCH函数组合,在Excel筛选查找中,只要VLOOKUP函数能实现的,都能使用这2组函数组合/单个实现,并且会更加简单、速度更快、效率更高(部分公司限制使用VLOOKUP原因在于容易卡死)。

今天芮和就给大家分享下这2组函数的用法,让筛选查找更加简单。

逆向查询

使用VLOOKUP进行逆向查询,需要构建一个IF虚拟数组调换两列数据的位置。然而使用「INDEX MATCH」函数组合却非常简单。如下方数据,想通过「名字」查询到「学号」:

无需VLOOKUP 进行数据筛选查询

如果需要使用VLOOKUP,那么就需要利用IF数组公式。其实可以换一个思路,使用MATCH函数查找姓名所在的位置,然后INDEX函数取出该位置的学号即可:

=INDEX($A$2:$A$11,MATCH(D3,$B$2:$B$11,0))

无需VLOOKUP 进行数据筛选查询

多条件查找

VLOOKUP的多条件查找在之前的教程中,我们曾经给大家分享过技巧,不过实在复杂,因为VLOOKUP是通过构建虚拟数组的方式来实现多列合并成一列的。

其实MATCH函数中,也可以将多列拼接构成一列来进行查询,并且相比VLOOKUP效率会更高。如下,请根据「地区」和「产品」查询「销量」:

无需VLOOKUP 进行数据筛选查询

思路也很简单,INDEX根据MATCH函数匹配多列找到的位置进行定位获取数值即可。

使用数组公式,必须按Ctrl Shift Enter:

=INDEX($C$2:$C$10,MATCH(E3&F3,A2:A10&B2:B10,0))

无需VLOOKUP 进行数据筛选查询

双向查询

双向查询这是一种大家都非常常见的筛选查询方式,VLOOKUP针对双向查询就有点无能为力了,先来看下双向查询数据表的结果吧。如下,根据「收入统计表」查询「不同公司」的「不同季度」收入:

无需VLOOKUP 进行数据筛选查询

先来拆解下思路,可以利用INDEX函数将整个数据区域包裹起来,然后利用MATCH函数分别找到公司所在的行数,季度所在的列数,就可以快速返回了:

=INDEX(B4:E8,MATCH(H4,A4:A8,0),MATCH(H5,B3:E3,0))

无需VLOOKUP 进行数据筛选查询

轻松搞定VLOOKUP实现不了的内容,在某些追求性能的情况下,尽量避免使用复杂的VLOOKUP公式,相信有不少小伙伴都经历过Excel打圈圈,屏幕变白这种状态,那么在这个使用使用INDEX MATCH函数来代替VLOOKUP,不仅公式简单、效率更高之外、还能尽量减少Excel的卡顿。

好了,「INDEX MATCH」函数组合使用巧就分享到这里了。如果你还有其他关于Excel的使用技巧,可以在文章下进行留言哦~

版权声明:芮和 发表于 2020-08-12 0:00:00。
转载请注明:无需VLOOKUP 进行数据筛选查询 | 芮和

暂无评论

暂无评论...