我在数据透视表中有两列。工单数和成本总和。 我想插入一个计算字段,该字段简单地将成本总和除以工单的数量,以得到每个工单的平均值。
当我按照以下公式插入计算字段时,它会产生总成本,而不是平均成本。您会看到字段是小计(成本)和WO#(工作单)
以下是我的数据透视表中输出的内容。
答案 0 :(得分:1)
在数据透视表中添加计算字段时,只需添加引用,而不是计算内部的计算,因此您无需在定义中添加Sum或Count。但是,Excel以非常令人愤怒的方式处理计算字段 - 首先它会添加您的值然后执行计算 - 例如,如果我有一个简单field3=field2/field1
的计算字段,当我想显示这些字段的时间值sum(field3)
sum(field2)/sum(field1)
我建议在数据透视之外进行此计算。
例如,当我将下表作为数据透视的输入
时,请查看我的结果答案 1 :(得分:0)
我遇到了同样的问题,并找到了所需的答案。像OP一样,我想计算一个平均值-SUM(字段1)除以COUNT(字段2)-但问题是在同一公式中有两个函数(SUM除以COUNT)。如我们所见,在同一计算中使用多个函数会产生意想不到的结果。
对我有用的关键是在原始数据中创建一个新字段(字段3),该公式使用公式将1分配给我要计数的项目,将0分配给我不想计数的项目,因此此列的count
只是总和。这样,我将分母中的COUNT(字段2)转换为SUM(字段3)。因此,我现在需要的结果是SUM除以SUM,Excel可以处理的顶部和底部具有相同的功能。幸运的是,在这种情况下,Excel的“令人毛骨悚然的方式”正是我想要的。
正如费尔南多所说,计算所得的字段应仅指代该字段本身。它不应使用SUM或COUNT或其他任何内容。将字段添加到数据透视表并选择所需的功能时,将应用所需的功能。
我将计算的函数设置为[field 1 / field 3],并使用IF语句以避免被0除。当我将计算的字段放入数据透视表时,我使用了SUM函数。最终结果是SUM(字段1)/ SUM(字段3),等于SUM(字段1)/ COUNT(字段2)
摘要: