0

我正在为我拥有的数据创建一个数据透视表。数据如下所示:

    ID政策_七月政策_六月政策_五月政策_四月标签

    13 高 中 高 高 高 好
    2 低 低 低 低 低 好
    3 低 低 低 低 低 好
    4 高 中 高 高 高 好
    5 高 低 高 高 高 好
    6 低 低 低 低 低 坏
    7 高 中 高 高 高 差
    8 高 低 高 高 高 坏

我正在将 7 月的结果与其他月份进行比较。有没有办法可以为行添加过滤器以使我能够将“Policy_June”更改为“Policy_March”?基本上,我可以过滤数据透视表中的行,而不是过滤列吗?如果是这样,你能指导我怎么做吗?

同样,我正在寻找的是在数据透视表上方有一个过滤器按钮,这将使我能够将“Policy_June”更改为“Policy_April”。

其次,有没有办法可以将“总计”作为一列(就像我在数据透视表的底部一样)?我试图将“高”的“坏”和“好”的值相加,并在黄色列中显示结果。

如果您需要任何额外的说明,请告诉我。

4

1 回答 1

1

你可以通过给它一个类似于这样的布局来规范化你的数据:

ID   PolicyMonth  Status  Label
13   July         High    Good
13   June         Med     Good
13   May          High    Good
...

并在垂直(行标签)和水平(列标签)方向创建具有 ID 的 Pivot。然后,您可以过滤单个(或多个)值的行和列标签。

不确定您希望如何处理交叉点数据(状态、标签),因为默认情况下您只能求和/计数/平均值/最小值/最大值......这可能需要将低/中/高转换为数字(0 ,1,2) 和行总数的平均值。

编辑

根据您的评论,我了解您想分析 Delta ...

在新标签中打开图像以获得更大的尺寸

  • A..G 列包含原始数据

  • 列 H..L 包含根据公式的数字表示

    H5:=IF(B5="High",2,IF(B5="Med",1,0))

  • 单元格 C1 和 C2 包含要比较的月份名称......它们与 H4..L4 中的标题相同;随心所欲地改变......使用值列表和单元内下拉列表进行数据验证是可以想象的

  • M 列 - 大技巧 - 使用 INDEX 和 MATCH 函数计算,即

    M4:=INDEX(H5:L5,1,MATCH($C$1,$H$4:$L$4,0))-INDEX(H5:L5,1,MATCH($C$2,$H$4:$L$4,0))

  • 数据透视表是使用 Diff 作为行标签和 count(ID) 作为数据创建的,显示保持平坦 (0)、向上或向下跳跃 1 或 2 级的那些......当然可以过滤以抑制或突出显示保持平等。

  • Diff 中的结果可以使用嵌套的 IF 进一步处理为 DiffText,并显示在数据透视行中而不是 Diff

  • 截图中:3个ID不变,3个ID提升1级,2个ID提升2级

  • 如果您将 ID 添加到行标签,数据透视表可以深入到 ID 级别以显示谁是好人/坏人

希望这比我的第一次尝试更接近。

在新标签中打开图像以获得更大的尺寸

于 2013-09-27T06:59:24.967 回答