首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据透视表中的计算字段将一列除以另一列

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

Stack Overflow用户
提问于 2017-11-22 23:42:26
回答 2查看 72.6K关注 0票数 4

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

当我插入一个带有以下公式的计算字段时,它会得到总成本,而不是平均值。您将看到字段为subtotal (成本)和WO#(工作订单)。

​

​

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

​

​

EN

回答 2

Stack Overflow用户

发布于 2017-11-22 23:56:47

在透视表中添加计算字段时,只需要添加引用,而不是其中的计算,因此不需要在定义中添加Sum或Count。然而,Excel以一种非常令人恼火的方式处理计算字段-首先它将您的值相加,然后执行计算-例如,如果我有一个简单的field3=field2/field1计算字段,当我想要显示这些值的总和而不是sum(field3)时,它使用sum(field2)/sum(field1)

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

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

​

​

​

​

票数 3
EN

Stack Overflow用户

发布于 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)

摘要:

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

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47438690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档