设置主页 | 收藏本站 Excel学习网-公益型的EXCEL在线学习网站,助您轻松办公!

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

2020年03月04日 19:56 发布来源:Excel学习网

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

正常情况下,我们使用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借助辅助列轻松完成!

 

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

原创文章如转载请注明:转载自Excel学习网 [ http://www.excelxx.com/]
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/12072.html
分享到:
网站地图 | XML地图 | 免责声明 | 关于我们 | Excel学习网:优秀的EXCEL在线学习和资源分享网站。
版权所有: CopyRight © 2013-2018 www.excelcn.com All Rights Reserved.
豫ICP备12002644号