Vlookup必须掌握的2个用法,学会了事半功倍原创
金蝶云社区-陈世杰身份
陈世杰
6人赞赏了该文章 344次浏览 未经作者许可,禁止转载编辑于2020年04月13日 14:46:08
你好,我是世杰老师,今天给大家分享两种使用的VLOOKUP用法


1、一对多查找
2、多条件查找

这两种用法屡试不爽,掌握了对你工作会有一些帮助。那就直接开始今天的知识话题吧。
01


一对多查找




什么是一对多查找呢?


如下图数据表中,A公司对应有多个姓名,如何通过vlookup直接返回A公司下面所有的姓名呢?直接用vlookup肯定不行,因为正常情况只能返回第一个姓名,今天将给大家讲下遇到这个问题常用的办法。


Step-01设置辅助列公式。在A列插入一个辅助列,将每个公司与第几次出现连接起来即可(COUNTIF可以帮助你统计第几次出现)。在A2单元格中输入公式:=B2&COUNTIF(B$2:B2,B2),然后向下填充即可。

需要注意的是,COUNTIF的第一个参数要将区域写成B$2:B2,即从B2单元格开始向下下拉的过程,每个公司出现的属于第几次,相当于一个累计计数。


知识点补充:&指的是连接符,可以把多个单元格连接在一起,也可以单元格与公式返回的值连接在一起。
countif指的是对满足条件的单元格计数。

Step-02:设置查询公式。在H2单元格中输入公式:=IFERROR(VLOOKUP($G$2&ROW(A1),A:D,4,0),""),然后向下填充至空白出现即可。
需要说明的是:查找的目标值即G2单元格须连接一个计数功能的函数为ROW(A1),才能生成正确的与辅助列一致的目标值。最后使用一个屏蔽错误的函数IFERROR将错误转化为空白即可。

知识点补充:

iferror表示如果公式返回错误值,用一个值来代理。这里用的是""来代替错误值,这样往下拉如果查找不到,就不会显示#n/a错误了,而是空白(""表示空文本,肉眼看上去就是空白)

row表示返回行数,A1往下拉分别返回是1、2、3、4、5......


这里一对多的查找就讲完了,如果你对counif、row、iferror函数比较了解的话,理解起来应该很轻松。有的学员可能觉得吃力,应该是函数掌握得不多,后期可以针对性学习,这里不好展开讲。


 02  01


多条件查找




如下图所示,查找分公司各个岗位的系数。需要同时满足多个条件,然后进行引用。

为了避免使用VLOOKUP更加复杂的数组公式,这里使用最简单的辅助列的方法来快速地解决这个问题。

Step-01:设置辅助列公式。在A列添加一个辅助列,在A2单元格中将“公司”与“岗位”两个字段使用“&”连接起来,如下图所示:


即在A2单元格中输入公式:=B2&C2,然后下拉填充即可。


这个技巧一定要记住,就是如果vlookup引用需要引用满足多个条件,直接插入一列,用&连接符连接,重新生成一个组合,再进行VLOOKUP,真的很实用,屡试不爽。


Step-02:设置查询公式。在J2单元格中输入公式:=VLOOKUP(H2&I2,A:E,5,0)


需要注意的是VLOOKUP的第一个参数一定要将两个条件也连接起来,与前面的辅助列对应起来。



最后记得把A列隐藏起来,这样看着会舒服很多。


作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel


赞 6