11

在 Excel 数据透视表报表中,用户可以通过插入“计算字段”进行干预,以便用户可以进一步操作报表。由于许多明显的原因,与在数据透视表之外对数据透视表数据使用公式相比,这似乎是最好的方法。

“计算字段”对话框,如下所示:

在此处输入图像描述

虽然在可用变量之间进行计算很容易(如屏幕截图所示),但我找不到如何引用任何可用变量的值范围。

例如,如果出于某种原因我想将数据集中在A1:A100我将使用的范围内= A1 - AVERAGE(A1:A100)并填充常规 Excel 表中的所有行。但是对于数据透视表,如果我使用“计算字段”对话框并使用公式添加新变量:= 'Actual Sales' - AVERAGE('Actual Sales')我会得到0输出。

所以我的问题是如何在“计算字段”对话框中引用“实际销售额”变量的整个范围,以便AVERAGE()返回所有目标单元格的平均值?

4

4 回答 4

14

我将发布此评论作为答案,因为我有足够的信心,我所问的是不可能的。

I)几个类似的问题试图做同样的事情,但没有成功:

II)这篇文章:Excel数据透视表计算字段示例列出了计算字段的许多限制:

  • 对于计算字段,将其他字段中的单个金额相加,然后对总额进行计算。
  • 计算字段公式不能引用数据透视表总计或小计
  • 计算字段公式不能按地址或名称引用工作表单元格。
  • Sum 是唯一可用于计算字段的函数。
  • 计算字段在基于 OLAP 的数据透视表中不可用。

III)对于一​​系列单元格使用和类似功能的可能性很小AVERAGE(),但这仅适用于数据透视表没有分组单元格的情况,这允许将单元格列为新组中的项目(对“归档”列表框的权利上面的屏幕截图),然后用户可以计算AVERAGE(),从项目列表框中显式引用每个项目(单元格)作为参数。也许在这里解释得更好:计算数据透视表中的值
对于我的数据透视表它不适用,因为我的范围不够小,这个选项是明智的选择。

于 2013-05-21T00:27:36.833 回答
3

其中一些是可能的,特别是访问小计:

“在 Excel 2010+ 中,您可以右键单击值并选择将值显示为 -> 父行总计的百分比。” (或父列总计的百分比)

在此处输入图像描述

  • 并确保有问题的字段是一个可以求和的数字字段,它不适用于只有计数通常提供信息的文本字段。

资料来源:http ://datapigtechnologies.com/blog/index.php/excel-2010-pivottable-subtotals/

于 2014-04-07T08:31:33.323 回答
1

谢谢你种下种子,塞尔!我已经为此苦苦挣扎了几个小时,终于明白了。我正在计算一个文本字段,哎呀,计算失败了。

在我的原始数据中创建了 2 个帮助器列,如果条件满足,每一个都会产生 1,如果不满足,则产生 0。然后将每个拉入一个枢轴列,我的被称为“Inbd”(用于入站),“Back”,其中“Back”是返回发送设施,所以实际上总共是一次旅行,而不是两次旅行,即back 是 inbound 的一个子集,并不是每个 inbd 都有一个 back(显然)。试图在数据透视表中计算,以便我可以在字段上对每个发送设施的回入率进行排序。

对于我使用的计算字段: =IFERROR(IF(Pvt_Back>0,Pvt_Back/Pvt_Inbd,0),0) 所以:如果我们发送回发送的次数大于 0,则除以 Back/Inbd 来给我一个费率;如果等于0,则为0;如果 Inbd = 0,则为 0 以避免 Div/0 错误。

再次感谢!!:)

于 2015-06-19T13:31:53.477 回答
-1

数据透视表Excel2007-平均排除零

=sum(XX:XX)/count if(XX:XX, ">0")

发票美元

数量 比率(计数) 值(总和) 300 0.000 000.000 1000 0.385 385.000

平均速率计数应不包括 0.000 速率

于 2014-08-10T07:51:29.293 回答