我正在尝试借助数据透视表在 Excel 中总结一些清理结果,但在总结过程中遇到了一些麻烦。我有以下数据:
Cleaning 1 Location 1 Result 1
Cleaning 1 Location 2 Result 2
Cleaning 1 Location 3 Result 3
Cleaning 2 Location 1 Result 4
Cleaning 2 Location 2 Result 5
Cleaning 2 Location 3 Result 6
Cleaning 3 Location 1 Result 7
Cleaning 3 Location 2 Result 8
Cleaning 3 Location 3 Result 9
目前,我有一个数据透视表,其中包含每个位置的平均值和标准差,以及所有结果的平均值和标准差。我还想average + 3 * standard deviation
为每个位置以及所有结果的综合数据提供 Daar。
我发现的信息处理基于数据的原始列计算附加参数,但不合并数据透视表中的结果数据。有什么帮助吗?
到目前为止我已经尝试过:
获取数据是一个不错的公式,但对我来说效果并不理想,因为我将使用数据透视表的筛选选项。此外,它似乎不适用于总计。
答案1
除非您要进行一些 VBA 工作,否则我认为您将被 GETPIVOTDATA 困住。下面,我将展示它是如何工作的,以及如何在您处理筛选时使其工作。
人们倾向于尝试使用“字段计算”。这些计算以“逐行”为基础,并且您无法访问 N 或 STDEV 的正确值。我将在下面再次演示。
从这些数据开始,我把你的问题汇总起来……
...此数据透视表已构建...
这不起作用
尝试创建字段计算...
...结果(错误)如下...
这确实有效
为了实现不受更改数据透视表上的过滤条件影响的电子表格计算,请在数据透视表上方插入行,直到有足够的空间进行所需的计算。
为了举个例子,下面是构建的......
... 单元格 B2 至 B4 的典型公式是...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)),"",GETPIVOTDATA("Average of Result",$A$7,$A$1,$A2)+3*GETPIVOTDATA("StdDev of Result",$A$7,$A$1,$A2))
... 此方程检查数据透视表是否包含“位置 1”的信息。如果不包含,则不显示任何内容。如果包含,则将位置 1 的标准偏差的 3 倍添加到位置 1 的平均值中。
单元格 C2 至 C4 相同,除了减法。单元格 B5 包含...
=IF(ISERROR(GETPIVOTDATA("Average of Result",$A$7)),"",GETPIVOTDATA("Average of Result",$A$7)+3*GETPIVOTDATA("StdDev of Result",$A$7))
此公式检查是否存在总计结果。如果不存在,则不显示任何内容。如果存在,则计算总计平均值 + 3 倍总计标准差。
当过滤改变时...
...当总计从数据透视表中删除时...