我在一个数据透视表中有两列。工作订单计数和成本总和。我想插入一个计算字段,它简单地将成本总和除以工作订单计数,以获得每个工作订单的平均值。
当我插入一个带有以下公式的计算字段时,它会得到总成本,而不是平均值。您将看到字段为subtotal (成本)和WO#(工作订单)。

下面是我的数据透视表中的输出。

发布于 2017-11-22 23:56:47
在透视表中添加计算字段时,只需要添加引用,而不是其中的计算,因此不需要在定义中添加Sum或Count。然而,Excel以一种非常令人恼火的方式处理计算字段-首先它将您的值相加,然后执行计算-例如,如果我有一个简单的field3=field2/field1计算字段,当我想要显示这些值的总和而不是sum(field3)时,它使用sum(field2)/sum(field1)
我建议在轴心之外进行此计算。
例如,当我将下表作为透视的输入时,请查看我的结果


发布于 2018-11-01 00:23:12
我也有同样的问题,并找到了我需要的答案。和OP一样,我想计算一个平均值-- SUM(字段1)除以COUNT(字段2) --但这样做的问题是在同一个公式中有两个函数(SUM除以COUNT)。正如我们已经看到的,在同一计算中使用多个函数会产生意想不到的结果。
对我来说起作用的关键是在原始数据中创建一个新字段(字段3),并使用一个公式将1分配给我想要计算的项目,将0分配给我不想计算的项目,因此该列的count就是总和。通过这种方式,我将分母中的COUNT(字段2)转换为SUM(字段3)。所以,我现在需要的结果是SUM除以SUM,顶部和底部的相同函数,Excel可以处理。幸运的是,在这种情况下,Excel“令人恼火的计算方式”正是我想要的。
正如Fernando所说,计算字段应该只引用字段本身;它不应该使用SUM或COUNT或其他任何东西。将字段添加到数据透视表并选择所需函数时,将应用所需函数。
我将计算函数设置为field 1/ field 3,使用IF语句来避免被0除,并且在将计算字段放入数据透视表时使用SUM函数。最终结果是SUM(字段1) /SUM(字段3),它等于SUM(字段1) /COUNT(字段2)
摘要:

https://stackoverflow.com/questions/47438690
复制相似问题