分享

VLOOKUP一对多查找

 L罗乐 2019-01-30

关注后发送函数名称,即可获取对应教程


原创作者 | 李锐

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

个人微信号 | (ID:ExcelLiRui520)



VLOOKUP一对多查找


今天的文章要帮同学们解决一个难题,很多初学VLOOKUP函数的同学经常会问,遇到多个符合条件的数据时,怎样才能全部查找出来呢?


学过VLOOKUP基础用法的同学知道VLOOKUP函数只能返回符合条件的第一个数据,如果需要全部返回,高手经常会使用数组公式解决。


那么小白怎么办?又不想动用数组公式还想解决这个难题,有什么好办法呢?


有的,今天要讲的就是只用普通的简单公式,就可以帮你实现VLOOKUP一对多查找的技术,看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。


除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请从下方二维码或文末“阅读原文”进知识店铺。


不同内容、不同方向的Excel精品课程

长按识别二维码↓知识店铺获取

(长按识别二维码)


问题描述


下图左侧每个产品分类里面都包含多个品牌名称,要求按照D2选择的产品分类,在E列罗列出所有符合D2条件的数据。


后面当然会告诉你解决方案,但建议你请先自己思考1分钟,不用数组公式的话怎么做?



效果演示


下图是我做好公式以后的效果演示,便于你理解案例要求和捋顺思路。


右侧根据产品分类的条件切换,品牌名称下方可以查找到所有符合分类条件的品牌。


右侧的黄色单元格是VLOOKUP公式所在位置,根据条件切换自动更新计算结果。

(下图为gif动图演示)


从上面的动图演示可见,无论条件怎样变动,公式都可以很智能的把你想要的多个匹配结果查找出来。


在看下面的解决方案之前,请你先独立思考,带着思路和问题继续向下看。



构建辅助列


在数据源左侧构建辅助列,B2单元格公式如下:

=COUNTIF(C$2:C2,C2)


如下图所示


A2单元格公式如下:

=C2&B2



辅助列做好以后,查找条件具备,就可以使用VLOOKUP进行查找了。

到了这一步,你应该已经想到公式怎么写了,继续向下看。


解决方案


思路提示:前面构建好的辅助列里面已经包含了联合条件,现在只需VLOOKUP查找条件也用联合条件查询,即VLOOKUP函数的第一参数。


这里我们使用ROW函数来进行辅助搭配。


G2公式如下,将其向下填充:

=VLOOKUP(F$2&ROW(1:1),$A$2:$D$13,4,0)


如下图所示。

(下图为公式示意图)


一句话解析:

先用ROW函数根据公式所在位置返回不同行号,辅助VLOOKUP构建联合查询条件,然后在构建好的辅助区域进行查找,无论符合条件的数据有多少个,都可以完成返回所有结果。


这里再次强调一下关键思路,有了现成条件就要充分利用,没有现成条件就自己创造条件再上,无论多么复杂的问题都可以拆解为单个简单问题逐个击破。


此案例解法面向还没有步入函数中级水平的同学,让大家不用数组公式也可以轻松解决一些棘手的难题,对于这些常用函数的灵活组合技术,在八期特训营的函数进阶班都有超清视频精讲。


如果你想不用辅助列直接公式提取,需要用到数组公式,这块相关的成体系的技术在九期特训营的函数中级班有系统的超清视频精讲,更多Excel实战应用技术请从下一小节的二维码知识店铺


今天就先到这里吧,希望这篇文章能帮到你!更多干货文章加下方小助手查看。


如果你喜欢这篇文章

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多