如何通过 PowerQuery 将多列合并为两列?

如何通过 PowerQuery 将多列合并为两列?

有一张表格,里面有好几列,基本上就是一个产品的尺寸和对应的数量。我该如何把相同尺寸的数量加起来再合并呢?我现在用复制粘贴的方法把前两列的数据全部收集起来,然后选择第一列,去掉重复项,再把数据集从列转到行,最后填入公式 sumifs 把每个尺寸的数量加起来。但是数据量太大的时候,我觉得有点不方便。

在此处输入图片描述

在此处输入图片描述

答案1

首先在源表上创建查询。 在此处输入图片描述

使用添加列>索引列。然后将列拖到查询的左侧(不是必需的,但更好!): 在此处输入图片描述

然后选择索引列并使用“变换”>“任意列”>“取消透视列”>“取消透视其他列”: 在此处输入图片描述

这会将每个列标题放在属性列中。

选择属性列并使用变换>文本列>拆分列>按分隔符使用下划线作为分隔符: 在此处输入图片描述

你现在应该有类似这样的内容: 在此处输入图片描述

现在展开左侧的查询列表,右键单击查询名称并复制该查询。

根据 Attribute.1=TS 过滤第一个查询。

根据 Attribute.1=QTY 过滤重复项。

现在使用主页>合并>合并查询>合并查询为新查询,配置如下: 在此处输入图片描述

点击双箭头展开合并结果中重复表的列表,仅保留值字段:

在此处输入图片描述

从原始表中选择 Value 字段,其实就是 TS 值,使用 Home>Transform>Group By,配置如下: 在此处输入图片描述

净结果是数量按唯一 TS 值的总和。 在此处输入图片描述

您现在可以使用“主页”>“关闭并加载”将数据放回工作簿。

相关内容