数据透视表 - 添加与行共享同一组值的多个列

数据透视表 - 添加与行共享同一组值的多个列

我正在尝试根据数据制作一个数据透视表,其中有一列我想作为数据透视表(头发颜色),然后有很多列我想计算计数。这些计数列都有一个共同的值列表。我可以为每个计数列制作单独的数据透视表,但我想知道是否有办法将它们合并起来。

这是我的数据:

数据

这是我为第一列制作的透视表。我想知道我是否可以以某种方式在 C 行和 D 行中添加葡萄和香蕉的其他列计数。

数据透视表

答案1

为此,您需要重塑数据,以便拥有一个名为“水果”的列,其值为“苹果”、“葡萄”和“香蕉”。

你可以用 PowerQuery 来实现。这可能看起来有点冗长,但坚持下去,它非常有用!

选择数据中的任意单元格并使用数据>获取和转换数据>从表/范围。

在 Power Query 编辑器中,选择三个水果列,然后使用“转换”>“任意列”>“取消透视列”>“仅取消透视选定列”。然后,您应该会得到如下所示的数据集:

在此处输入图片描述

你可以在这里停下来,但让我们稍微整理一下。

选择“属性”列并右键单击,然后使用“替换值”,将“你喜欢吗”替换为类似这样的内容:

在此处输入图片描述

现在做同样的事情,但将 ? 替换为空。这样之后,列中就只有水果名称了。

现在右键单击属性并使用重命名列并将该列重命名为水果。

类似地,将 Value 列重命名为 Answer。

现在使用“主页”>“关闭并加载”将完成的数据集放回工作簿中。

您现在可以创建所需的数据透视表,如下所示:

在此处输入图片描述

如果源数据中添加了新的列或行,您只需右键单击查询结果(如上图绿色行所示),然后使用“刷新”即可将新的水果或头发颜色及其答案添加到结果中。同样,然后刷新数据透视表以查看新项目。

相关内容