根据数据透视表的结果计算附加值

根据数据透视表的结果计算附加值

我正在尝试借助数据透视表在 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 倍总计标准差。

当过滤改变时...

在此处输入图片描述

...当总计从数据透视表中删除时...

在此处输入图片描述

相关内容