Excel 数据透视表:跨多列的项目计数

Excel 数据透视表:跨多列的项目计数

我以为这会很容易但我真的很挣扎。

我有跨不同列的项目,我需要计数全部每列中的项目。

数据:

在此处输入图片描述

所需数据透视表:

在此处输入图片描述

我正在尝试这样做,但它没有显示其他列的值,并且每列的计数也不正确。

在此处输入图片描述

答案1

由于您没有在最终输出中考虑测试编号 (1,2,3,4,5),因此只需使用测试和颜色。我复制了每一列并粘贴以构建下面的单元格。表格名称我只是复制了一个单元格,然后在选择多个单元格时粘贴。它确实会改变您的原始数据,但有时重新排列数据会更快。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案2

与“Sun”的方法相同,但是您保留测试数据原样,并使用免费的 Microsoft Excel 插件对其进行逆透视Power Query(来自 Excel 2010)。这样,您可以保持数据源原样并快速进行转换。

将数据以表格形式呈现是构建灵活数据透视表的良好做法。拥有以下表格结构,您可以进行所需的数据透视。

Test no.    Test Attribute    Value

要进行转换(实际上是取消透视数据),请按照MS 网站

  1. 在 Power Query 中导入数据(功能区 Power Query -> 从表格,光标必须位于数据的某个位置)
  2. 选择第一列(测试),在功能区变换中,单击“取消透视列”>“取消透视其他列”

    在此处输入图片描述

  3. 关闭并加载到 Excel(Ribbon Home)

您将获得此列表作为数据透视表的数据源:

在此处输入图片描述

这是从 Power Query UI 生成的脚本。

let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Test", Int64.Type}, {"Test A", type text}, {"Test B", type text}, {"Test C", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Test"}, "Attribute", "Value")
in
    #"Unpivoted Other Columns"

然后,数据透视表将基于新列表:

  • 行 = 值
  • 列 = 属性
  • 值 = 属性(计数)

相关内容