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

问题描述 投票:1回答:2

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

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

enter image description here

这是输出在我的数据透视表中的样子。

enter image description here

excel pivot-table
2个回答
1
投票

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

我建议在枢轴之外进行此计算。

例如,当我将下表作为数据透视表的输入时,请查看我的结果

enter image description here

enter image description here


0
投票

我有同样的问题,找到了我需要的答案。和OP一样,我想计算平均值 - SUM(字段1)除以COUNT(字段2) - 但问题是同一公式中有两个函数(SUM除以COUNT)。正如我们所看到的,在同一计算中使用多个函数会产生意想不到的结果。

对我有用的关键是在原始数据中创建一个新字段(字段3),其公式为我想要计数的项目分配1,为不想要计数的项目分配0,所以count列只是总和。这样,我将分母中的COUNT(字段2)转换为SUM(字段3)。所以,我需要的结果是SUM除以SUM,顶部和底部的相同功能,Excel可以处理。幸运的是,在这种情况下,Excel的“真实的计算方式”正是我想要的。

正如费尔南多所说,计算出的字段应该仅指字段本身;它不应该使用SUM或COUNT或其他任何东西。将字段添加到数据透视表并选择所需功能时,将应用所需的功能。

我将我的计算函数设置为[字段1 /字段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. 将计算字段添加到数据透视表的数据区域,然后选择所需的功能;此函数将应用于计算字段公式中引用的每个字段。

© www.soinside.com 2019 - 2024. All rights reserved.