你好,我是世杰老师,很高兴在这里和你遇见。
学员的问题,要求对表格按部门进行分组,并且把同部门的名单放在同一行用符号隔开。
这位同学对数据的要求其实是不规范的,这类数据叫展示型数据,如果用函数来完成的话要废老鼻子劲了,但是现在EXCEL里的插件功能越来越强大,我们可以用Power Query来轻松完成操作。
EXCEL2016里集成了此功能不需要另外安装插件,用WPS的同学无法使用此功能,是时候更新你的工具了,下面我们一起来学习下吧~
01
第一步,我们在 [数据选项卡] 下点击 [从表格] 我们把数据加载到Power Query里。
在 [转换] 选项卡下点击 [分组依据],我们对 部门 进行分组,对 姓名列 进行求和。
02
第二步,点击确定之后的确是按部门分组了,但是第二列却出现了Error 错误值,因为姓名列是文本,对文本进行求和显然是错误的。
刚才分组依据进行的一系列操作,背后其实都是一长串M代码,这一长串的公式是什么意思我们暂时可以不用理解也不会妨碍我们使用,我们只需要把这一串公式修改部分内容就可以了,把公式
= Table.Group(更改的类型, {"部门"}, {{"清单", each List.Sum([姓名]), type nullable text}})
each 后面的 List.Sum([姓名]) 改成 Text.Combine([姓名],"\")
List.Sum([姓名]) 的意思是对姓名这一列进行求和,Text.Combine([姓名],"\") 的意思是对姓名这一列进行合并,并用"\"符号进行连接。
03
第三步,公式修改完之后,我们想要的结果也就出来了,我们把修改完的数据返回到EXCEL表里。
点击关闭并上载至,选择一个位置存放数据即可。
今天的分享就到这里,是不是很简单!恭喜同学们又Get了一项新技能~
我是世杰老师,期待明天再次与你相遇。
素材链接: https://pan.baidu.com/s/1RfstNGi12rYH-IYpR_E73w 提取码:2dqv
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel
推荐阅读