如下所示,是一份公司员工名单,同一个部门,有多名员工,我们希望要根据部门,把对应所有员工找出来
正常情况下,我们使用VLOOKUP函数,它只会找到数据源中第一个结果,如下我们在G2输入公式:=VLOOKUP(F2,B:D,2,0)
![85ba5c8354bc6814b426cef78906db9d.png](https://img-blog.csdnimg.cn/img_convert/85ba5c8354bc6814b426cef78906db9d.png)
销售一部的员工有很多,但只找到了从上至下第一个出现的小乔。
如果希望全部罗列出来的时候,我们要使用VLOOKUP+辅助列,实现一对多查询
VLOOKUP只能一对一查询,那么我们就构建出一个不重复的数列,我们在A列前面插入一列,然后输入公式:
=C2&COUNTIF(C2:$C$2,C2)
![abe60e8b8ba8dca18d9b33eb33797376.png](https://img-blog.csdnimg.cn/img_convert/abe60e8b8ba8dca18d9b33eb33797376.png)
COUNTIF(C2:$C$2,C2),这是一个累计计数的公式,那么
C列如果第1次出现销售四部,那么A列返回结果销售四部1,第2次出现时,返回结果销售四部2,....一直下去,这样A列就是唯一固定的一列了
这个时候,我们只需要把需要查找的值,也变成后缀加1,2,3,4...就得到了相对应的结果
那么我们输入公式:
=VLOOKUP($G2&COLUMN(A1),$A:$D,4,0)
![98b8d81c0bd4d07a84815407f84aaf4d.png](https://img-blog.csdnimg.cn/img_convert/98b8d81c0bd4d07a84815407f84aaf4d.png)
向右一直填充便可以得到结果,为了屏蔽后面出现的错误值,我们在公式里面嵌套使用IFERROR函数,最终输入的公式是:
=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$D,4,0),"")
![c7367be278a68d0e970bd2019dd6c08e.png](https://img-blog.csdnimg.cn/img_convert/c7367be278a68d0e970bd2019dd6c08e.png)
如果我们希望把员工连接起来放在一个单元格,可以使用&符号,将后面的内容连接起来即可。关于这个一对多查询的技巧,你学会了么?
欢迎留言讨论~