首页 文章

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

提问于
浏览
10

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

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

enter image description here

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

例如,如果由于某种原因我希望将数据集中在范围 A1:A100 中,我将使用 = A1 - AVERAGE(A1:A100) 并填充常规Excel表中的所有行 . 但对于Pivot表,如果我使用"Calculated Field"对话框并使用公式添加新变量: = 'Actual Sales' - AVERAGE('Actual Sales') 我得到 0 作为输出 .

所以我的问题是如何在"Calculated Field"对话框中引用'Actual Sales'变量的整个范围,以便 AVERAGE() 将返回所有目标单元格的平均值?

4 回答

  • 14

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

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

    II)本文:Excel Pivot Table Calculated Field例如列出了计算字段的许多限制:

    • 对于计算字段,将对其他字段中的各个金额求和,然后对总金额执行计算 .

    • 计算字段公式不能引用数据透视表总计或小计

    • 计算字段公式不能按地址或名称引用工作表单元格 .

    • Sum是计算字段唯一可用的函数 .

    • 基于OLAP的数据透视表中没有计算字段 .

    III)对于一系列单元格使用 AVERAGE() 和类似函数的可能性微乎其微,但仅当数据透视表没有分组单元格时才适用,这允许将单元格列为新组中的项目(右上方为"Fileds"列表框)截图)然后用户可以计算 AVERAGE() ,从Items列表框中明确地引用每个项目(单元格)作为参数 . 也许这里有更好的解释:Calculate values in a PivotTable report
    对于我的Pivot表,它不够小,这个选项是理智的选择 .

  • 1

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

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

    enter image description here

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

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

  • 0

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

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

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

    再次感谢!! :)

  • 3

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

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

    发票USD

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

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

相关问题