分享

QQ浏览器

 hhxx0856 2019-08-18

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

文/芒种学院@指北针(ID:lazy_info)

Hi,大家早上好,这里是芒种学院。

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

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

01. 逆向查询

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

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

公式:

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

02. 多条件查找

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

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

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

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

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

03. 双向查询

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

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

公式:

=INDEX(C5:F9,MATCH(J5,B5:B9,0),MATCH(J6,C4:F4,0))

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

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

END

我们联合邀请了十几位Excel大咖,开启了为期一年的Excel行动营,主打帮助零基础的Excel用户成为Excel大神,涵盖知识点:函数精讲、图表、VBA、插件、如何快速自学等等。

跟视频教程不同,行动营将持续更新一年,主打持续学习,并且在这一年里,你的Excel问题,有问必答,从最基础的函数,到入门的图表,到高级的VBA,应有尽有。一件衬衫的价格,让你精通Excel,永久掌握一门技能~

点击了解:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多