Excel 数据透视表:多列多行

Excel 数据透视表:多列多行

我在 Excel 中有以下数据:

Points | Categories
---------------------------
25     | Cat1, Cat2, Cat3
15     | Cat2, Cat3
19     | Cat1
20     | Cat1, Cat3

但由于我无法按照我想要的方式在数据透视图中显示它,因此我将其转换为:

Points | Cat1  | Cat2  | Cat3
------------------------------
25     | TRUE  | TRUE  | TRUE
15     | FALSE | TRUE  | TRUE 
19     | TRUE  | FALSE | FALSE
20     | TRUE  | FALSE | TRUE

我也尝试过

Points | Cat1  | Cat2  | Cat3
------------------------------
25     | Cat1  | Cat2  | Cat3
15     |       | Cat2  | Cat3 
19     | Cat1  |       | 
20     | Cat1  |       | Cat3

...但我一直得到如下数据透视表:

Row Labels | Average of Points
------------------------------
Cat1       |
   Cat2    |
      Cat3 |          <some #>    

...当我真正想要的时候

Row Labels | Average of Points
------------------------------
Cat1       |          <some #>
Cat2       |          <some #>
Cat3       |          <some #>   

我该怎么做?任何帮助都将不胜感激。

答案1

您需要此格式的数据

Points  Cat
25      Cat1
25      Cat2
25      Cat3
15      Cat2
15      Cat3
19      Cat1
19      Cat1
20      Cat3

答案2

在数据透视表工具、设计、报告布局下,选择以表格形式显示

以表格形式显示

答案3

这篇文章回答了您的问题。

使用 Excel Power Query 从多值列生成新记录的超级简单方法

链接中的要点:

首先在 Power Query 中加载数据,然后使用分隔符查询创建新行。

单击表格内的任意位置。单击数据选项卡。在获取和转换数据组中,单击来自表格/区域。(如果数据不是表格,Excel 将引导您完成将数据转换为表格所需的步骤。)Excel 将启动查询编辑器。每个列标题都标识其数据类型,以便于目视确认。选择项目行(单击标题单元格)。单击转换组中的拆分列选项,然后从出现的下拉列表中选择按分隔符。出现的对话框会提示您识别分隔符。保留默认选项“每次出现分隔符”,但不要单击“确定”。单击高级选项。在拆分为部分,选择行并单击“确定”。

现在您已经有了可以使用的数据。

相关内容