一对多合并文本,也可以使用Excel数据透视表生成! 图文

2021年5月9日20:45:28一对多合并文本,也可以使用Excel数据透视表生成! 图文已关闭评论 209 views
微信公众号 【EXCEL880】 QQ群【165159540】 Excel课程咨询 请加郑广学老师微信EXCEL880B

上一次讲了用数据透视表进行一对多查询,有小伙伴提出,如果第2列不是数字,是文本,那该如何使用,如下所示:左边是各个部门的姓名。那如何一对多全部查询出来,效果如右边所示:

一对多查询文本,也可以使用Excel数据数据表生成!

不卖关子,直接说操作过程吧!

❶首先建立一个辅助项,在C2单元格输入:

=IFERROR(LOOKUP(1,0/($A$1:A1=A2),$C$1:C1),"")&" "&B2

一对多查询文本,也可以使用Excel数据数据表生成!

从上到下得到的结果是根据部门得到的累计员工姓名

比如部门是市场的,第3行,第1次出现小乔,这个公式的结果就是小乔

第5行,第2次出现了赵云,这个公式的结果是小乔 赵云

第7行,第3次出现了孙尚香,这个公式的结果是小乔 赵云 孙尚香

以此类推

公式中是用空格进行分开的,也可以自定义其他分隔符号

❷然后再建立一个辅助项,计算C列字符的长度,在D2单元格中输入公式=LEN(C2),如下所示:

一对多查询文本,也可以使用Excel数据数据表生成!

这样数据源就准备好,后面可以直接插入数据透视表

❸选中数据,插入-数据透视表,将部门和辅助项字段放在行标签,把长度字段放在值

一对多查询文本,也可以使用Excel数据数据表生成!

然后点击行标签下的筛选按纽,选择辅助项这个字段,然后点击值筛选,然后前10项筛选

一对多查询文本,也可以使用Excel数据数据表生成!

在弹窗中选择最大的1项,依据是求和项:长度

一对多查询文本,也可以使用Excel数据数据表生成!

然后得到了最长的一项名字,再对数据透视表进行重新设计,报表布局,选择以表格样式显示,如下所示:

一对多查询文本,也可以使用Excel数据数据表生成!

然后在设计里面,分类汇总下面选择不显示分类汇总,如下所示:

一对多查询文本,也可以使用Excel数据数据表生成!

这样就得到了一对多查询的结果了!再选取有用的部分就可以了。

一对多查询文本,也可以使用Excel数据数据表生成!

这个技巧你学会了么?动手试试吧!