数据透视表中的计算字段将一列除以另一个EXCEL

时间:2017-11-22 15:42:26

标签: excel pivot-table

我在数据透视表中有两列。工单数和成本总和。 我想插入一个计算字段,该字段简单地将成本总和除以工单的数量,以得到每个工单的平均值。

当我按照以下公式插入计算字段时,它会产生总成本,而不是平均成本。您会看到字段是小计(成本)和WO#(工作单)

enter image description here

以下是我的数据透视表中输出的内容。

enter image description here

2 个答案:

答案 0 :(得分:1)

在数据透视表中添加计算字段时,只需添加引用,而不是计算内部的计算,因此您无需在定义中添加Sum或Count。但是,Excel以非常令人愤怒的方式处理计算字段 - 首先它会添加您的值然后执行计算 - 例如,如果我有一个简单field3=field2/field1的计算字段,当我想显示这些字段的时间值sum(field3)

而不是sum(field2)/sum(field1)

我建议在数据透视之外进行此计算。

例如,当我将下表作为数据透视的输入

时,请查看我的结果

enter image description here

enter image description here

答案 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)

摘要:

  1. 重述您的公式,以便在所有字段上使用相同的函数;例如,找到一种方法将平均值(SUM / COUNT)重设为SUM / SUM或COUNT / COUNT等。
  2. 将字段添加到原始数据中,这将有助于重述公式;例如,如果您重述的公式使用SUM而不是COUNT,请在原始数据中创建一个新字段,该字段分配1和0,以使此新字段的总和等于另一个字段的计数。
  3. 创建计算的枢轴字段,该字段使用与重述公式相对应的字段,包括刚创建的新字段;此时请勿使用SUM或COUNT。
  4. 将计算所得的字段添加到数据透视表的数据区域,然后选择所需的函数;此功能将应用于计算字段公式中引用的每个字段。

Screenshot of calculated pivot field