Excel - 来自具有完全相同列的多个表的数据透视表

Excel - 来自具有完全相同列的多个表的数据透视表

因此,我从多个第三方来源获得了数据集,它们具有完全相同的布局。

我把它们放入 Excel 中的 2 个表中,如下所示:

Table 1 from source1

Year    Month    InfoType    Source    Cost
2019     01       Type1      source1    20
...

来源是一个类似这样的公式:="source1"

Table 2 from source2

Year    Month    InfoType    Source    Cost
2019     01       TypeD2     source2    10
...

来源是一个类似这样的公式:="source2"

我想将两个表合并为一个数据透视表,如下所示:

Rows          Sum of Cost
2019 
    source1       20
    source2       10
Total 2019        30

我知道最简单的解决方案是手动附加数据,但在这种情况下我需要将数据分成多个表。

我研究过关系,但它们的行为似乎类似于 SQL Join,而这并不是我在这里想要实现的。我开始研究 power pivot,但找不到任何能帮助我实现目标的东西。

我将非常感激您的帮助。谢谢

答案1

上述想法可以使用 Power Query 来实现。

首先,您需要使用数据创建 2 个表格对象,方法是选择数据并单击“格式化为表格”或使用快捷键 CTRL+T

然后,您可以打开一个空查询,方法是单击“数据”,然后单击“检索数据”,然后单击“不同来源”,然后单击“空查询”

这将打开以下窗口: 在此处输入图片描述

您可以在文本字段中添加以下公式:

=Excel.CurrentWorkbook()

按下回车键后,你应该看到如下内容:

在此处输入图片描述

您可以点击“内容”旁边的按钮,取消选中底部的复选框,然后单击“确定”

现在你应该看到一张表格: 在此处输入图片描述

这实际上是工作簿中所有表格的组合表。因此,如果您碰巧添加了另一个具有相同布局的表格,它将自动附加到该表格中。

现在您可以点击“关闭并加载”下的下拉菜单,然后点击“关闭并加载……”

你应该会看到一个弹出窗口,其中有 4 个选项:

Table
PivotTable-Report
Pivot Chart
Connection only

您可以在那里选择“数据透视表报告”,然后单击“确定”。

这应该会创建一个数据透视表。您可以在其中添加想要显示的字段,最终结果应该如下所示:

在此处输入图片描述

答案2

非常有帮助!我想补充一点,在单击“关闭”并加载之前,您需要确保您的数据格式正确。例如,如果您的数据透视表需要除计数之外的任何指标,您需要确保在加载到数据透视表之前,您正在使用的列中没有任何文本类型数据。SUM、AVG 等需要非文本数据类型。

相关内容