打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一对多查询,Vlookup,Filter,Textjoin公式,你喜欢哪种

举个工作中的例子,左边的数据是公司员工各部门的名单数据,现在我们需要根据部门,把所有员工姓名查找出来,这就是一对多查询问题

今天我们分享3种方法来解决,分别用到的公式是VLOOKUP,FLITER,TEXTJOIN公式

方法一:使用Vlookup公式

使用vlookup公式前,我们需要建立一个辅助列,我们在部门前插入一列,然后输入的公式是:

=B2&COUNTIFS($B$2:B2,B2)

运用的是累计计数原理,分别连接了各个部门出现的第几次

那我们需要查找出各个部门的员工信息,则需使用公式:

=VLOOKUP($E2&COLUMN(A1),$A:$C,3,0)

Column函数返回单元格值的列标,向右填充时,会自动的变成1,2,3,4

最后我们为了屏蔽错误值,会加上IFNA公式:

=IFNA(VLOOKUP($E2&COLUMN(A1),$A:$C,3,0),'')

方法二:使用FILTER公式

Filter是个筛选函数,类似于筛选的用法,当我们输入公式:

=FILTER(B:B,A:A=D2)

表示返回B列的结果,筛选范围是A列,筛选值是D2,通过溢出功能,得到的结果是一个纵向的数组

那我们需要对数组进行转置一下,则输入的公式是:

=TRANSPOSE(FILTER(B:B,A:A=D2))

向下填充,得到了所有的结果,无须辅助列,也无需嵌套IFERROR公式就得到了结果

方法三:使用Textjoin公式

以上的员工结果都是在多个单元格中显示的,如果我们想把所有员工在一个单元格中显示,并且用顿号分开,则我们只需要一个公式搞定:

=TEXTJOIN('、',TRUE,IF(A:A=D2,B:B,''))

第一个参数表示分隔符号,这里我们用的顿号

第二个参数表示,是否忽略空白值,这里用的TRUE,进行忽略

第三个参数表示哪些文本需要连接,因为这里是分部门的,所以我们用IF来判断,保留了对应部门的员工姓名,从而进行了连接

关于上面3个公式,你都学会了么,更喜欢用哪种?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
一对多查询:Vlookup、Filter、Textjoin公式,哪种更胜一筹?
Excel一对多查询,Vlookup公式过时,Filter或Textjoin秒杀
一对多查找,Vlookup公式不行,新公式秒杀
一对多查找,Vlookup公式要淘汰了,Filter简单好用!
练习题090:按类别将内容合并到一个单元格,用顿号隔开(综合应用)
Excel中5个超实用的VLOOKUP函数技巧,学会了不加班却加薪!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服