繁体   English   中英

在数据透视表中的自定义计算字段中使用公式

[英]Use formula in custom calculated field in Pivot Table

在Excel Pivot表报告中,可以通过插入“计算字段”来进行用户干预,以便用户可以进一步操作报告。 这似乎是在数据透视表之外的数据透视表数据上使用公式的最佳方法,原因很明显。

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

在此输入图像描述

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

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

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

我会发表这个评论作为答案,因为我很自信我所要求的是不可能的。

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

II)本文: Excel数据透视表计算字段例如列出了计算字段的许多限制:

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

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

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

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

在此输入图像描述

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

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

谢谢种植种子,Cel! 几个小时以来我一直在努力,终于明白了。 我正在计算一个文本字段,oops,计算失败。

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

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

再次感谢!! :)

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

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

发票USD

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

平均费率计数应排除0.000费率

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM