按类别合并数据


小伙伴们好!
今天小编又来带给大家一个小攻略~

file

我们经常需要将数据按照某一类别进行汇总,合并后的数据逻辑清晰,一目了然。但是你真的了解合并数据的快捷办法吗?今天小编就分享三种数据合并方式,带你开启高效办公。

案例数据如下:

file
实现的效果如下:

file

今天介绍几种方法,供大家参考。

01Excel函数公式

step1:
创建辅助列,在图示D3单元格输入公式:

=C3&IFERROR(","&VLOOKUP(B3,B4:$D18,3,),"")

如下图示:
file

step2:
下一步就一目了然了,我们需要的数据总是出现在每个国籍相对所在行的首行,而VLOOKUP会查找到第一个匹配项。对B列国籍数据去重后,再使用一次VLOOKUP就可以实现预期的效果了。这里不再演示。

02Power Query

在PQ中实现这样的功能比较简单,相对来说,也更好理解。

step1:
加载数据到PQ编辑器,选中数据所在区域的任一单元格,然后在数据选项卡下单击自表格/区域按钮。

file

step2:
来到PQ编辑器中,鼠标点选国籍所在列后,在转换选项卡中找到分组依据按钮。

file

step3:
在弹出的分组依据对话框中,将操作(聚合方式)改为所有行:

file
step4:
将分组的行这一步骤的代码做一下简单的修改。

原代码为:

= Table.Group(更改的类型, {"人员"}, {{"计数", each _, type table [国籍=text, 人员=text]}})

修改为:

= Table.Group(更改的类型, {"国籍"}, {{"计数", each _[人员]}})

如下图示:

file

step5:
提取list中的值。点击计数列的扩展按钮,选择提取值,分隔符选择逗号,搞定!

file

03DAX

最后,我们来看看用DAX如何实现同样的效果。

step1:
其实,只需要写一个简单的度量值就可以了,使用的函数是CONCATENATEX。度量值写法如下图示 :
file

step2:
回到画布中,可视化元素选择表格。将国籍和User拖拽到字段的值区域,效果如下图示 :

file

好了,今天的数据分组方法就介绍就到这里,祝小伙伴们学习愉快。大家如有更好的方法,欢迎踊跃留言!

file

  • PowerPivot工坊原创文章,转载请注明出处!

Power Pivot工坊