微信公众号 【EXCEL880】 QQ群【341401932】
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
上一次讲了用数据透视表进行一对多查询,有小伙伴提出,如果第2列不是数字,是文本,那该如何使用,如下所示:左边是各个部门的姓名。那如何一对多全部查询出来,效果如右边所示:
不卖关子,直接说操作过程吧!
❶首先建立一个辅助项,在C2单元格输入:
=IFERROR(LOOKUP(1,0/($A$1:A1=A2),$C$1:C1),"")&" "&B2
从上到下得到的结果是根据部门得到的累计员工姓名
比如部门是市场的,第3行,第1次出现小乔,这个公式的结果就是小乔
第7行,第3次出现了孙尚香,这个公式的结果是小乔 赵云 孙尚香
以此类推
公式中是用空格进行分开的,也可以自定义其他分隔符号
❷然后再建立一个辅助项,计算C列字符的长度,在D2单元格中输入公式=LEN(C2),如下所示:
这样数据源就准备好,后面可以直接插入数据透视表
❸选中数据,插入-数据透视表,将部门和辅助项字段放在行标签,把长度字段放在值
然后点击行标签下的筛选按纽,选择辅助项这个字段,然后点击值筛选,然后前10项筛选
在弹窗中选择最大的1项,依据是求和项:长度
然后得到了最长的一项名字,再对数据透视表进行重新设计,报表布局,选择以表格样式显示,如下所示:
然后在设计里面,分类汇总下面选择不显示分类汇总,如下所示:
这样就得到了一对多查询的结果了!再选取有用的部分就可以了。
这个技巧你学会了么?动手试试吧!