如下所示,是一份公司员工名单,同一个部门,有多名员工,我们希望要根据部门,把对应所有员工找出来

正常情况下,我们使用VLOOKUP函数,它只会找到数据源中第一个结果,如下我们在G2输入公式:=VLOOKUP(F2,B:D,2,0)

Excel中的一对多查询,Vlookup借助辅助列轻松完成!

销售一部的员工有很多,但只找到了从上至下第一个出现的小乔。

如果希望全部罗列出来的时候,我们要使用VLOOKUP+辅助列,实现一对多查询

VLOOKUP只能一对一查询,那么我们就构建出一个不重复的数列,我们在A列前面插入一列,然后输入公式:

=C2&COUNTIF(C2:$C$2,C2)

Excel中的一对多查询,Vlookup借助辅助列轻松完成!

COUNTIF(C2:$C$2,C2),这是一个累计计数的公式,那么

C列如果第1次出现销售四部,那么A列返回结果销售四部1,第2次出现时,返回结果销售四部2,....一直下去,这样A列就是唯一固定的一列了

这个时候,我们只需要把需要查找的值,也变成后缀加1,2,3,4...就得到了相对应的结果

那么我们输入公式:

=VLOOKUP($G2&COLUMN(A1),$A:$D,4,0)

Excel中的一对多查询,Vlookup借助辅助列轻松完成!

向右一直填充便可以得到结果,为了屏蔽后面出现的错误值,我们在公式里面嵌套使用IFERROR函数,最终输入的公式是:

=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$D,4,0),"")

Excel中的一对多查询,Vlookup借助辅助列轻松完成!

如果我们希望把员工连接起来放在一个单元格,可以使用&符号,将后面的内容连接起来即可。关于这个一对多查询的技巧,你学会了么?

欢迎留言讨论~

1.《匹配函数 Excel中的一对多查询,Vlookup借助辅助列轻松完成!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《匹配函数 Excel中的一对多查询,Vlookup借助辅助列轻松完成!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/228383.html