原创作者 | 李锐
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
个人微信号 | (ID:ExcelLiRui520)
VLOOKUP一对多查询,不用数组照样破!
VLOOKUP的基础用法中,遇到符合条件的多个数据,只能返回第一个。如果需要返回所有符合条件的数据,怎么办呢?
学会下面这种扩展用法,你可以用VLOOKUP查找出所有符合条件的数据。
更多系统课程,点击文末“阅读原文”获取。
效果展示
在E2单元格选择著作,所有符合条件的数据都会被查找出来。
场景如下(黄色区域由公式生成)
要想实现这种效果,函数高手用数组公式可以搞定,但是没达到函数中级水平的大多数人用普通公式有解吗?
当然有,往下看。
普通公式实现方法
要想将VLOOKUP扩展为支持一对多查找,还不用复杂的数组公式,其实并不太难,只需要先创建一个辅助列即可。
咱们两步走,先看第一步,在A列创建辅助列。
A2=COUNTIF(B$2:B2,E$2)(A列是辅助列)
做好辅助列以后,再来第二步,在F列输入公式:
F2=IFERROR(VLOOKUP(ROW(1:1),$A$2:$C$11,3,0),"")
写好公式向下填充即可。
一句话解析:
辅助列的作用在于标识每个目标数据出现的位置,从1、2、3......依此类推,然后在VLOOKUP函数第一参数中使用ROW(1:1)随公式向下填充依次生成1、2、3......,即可实现返回所有满足条件的结果。
如果你觉得有用,就点右上角分享给朋友们看看吧~
联系客服