gpt4 book ai didi

excel - excel数据透视表中的计算字段

转载 作者:行者123 更新时间:2023-12-04 20:52:48 26 4
gpt4 key购买 nike

我在每个单元格中都有数字 1 和 0 的工作表中有列 ('CSAT')。 “1”代表“满意”,“0”代表“不满意”。我想从这张表中做一个透视,并在其中有一个新的计算字段('CSAT %'),它将通过将(总“满意”)计数除以(总“不满意”+ 总“满意”)得到分数* 100。

我尝试使用 COUNTIF 但我认为我们不能在枢轴中使用这个公式

最佳答案

数据透视表中的计算字段和项目很棘手。主要的绊脚石是理解计算字段和项目对总计进行操作,而不是对基础数据中的单个值进行操作。

例如,如果您创建了一个等于 Field1 * Field2 的新字段。并且数据正在通过 SUM 进行汇总,Excel 不会将每个字段中的所有相应值相乘,然后对结果求和。它首先对每个类别的字段求和,然后将这些结果相乘。它真正在做的是SUM(Field1) * SUM(Field2)对于每个类别。

您可以在计算字段中使用一些工作表函数,但您必须记住您仍在对总计进行操作。因此,如果您创建了一个等于 Count(Field1) * Count(Field2) 的新字段,你(几乎)总是只会得到 1 的答案。这是因为计算实际上是在做 Count(SUM(Field1)) * Count(SUM(Field2))对于每个类别。每个字段的总和是一个数字,所以计算只是做1*1对于每个类别。

因此,出于这个原因,您不能使用像 SUMIF 或 COUNTIF 这样需要查看每个单独元素的聚合函数。由于您需要查看单个元素,因此您实际上根本无法将计算字段用于您的解决方案。

您可以做的是使用计算项目!

这里的主要问题是当涉及计算项目时,您不能在超过 1 个位置使用任何字段。 Excel 只是抛出一条错误消息,说您不被允许。

因此,如果您有一个类别列以及 CSAT 列,则需要创建另一个充满 1 的虚拟列来进行操作。

然后,您可以按如下方式设置数据透视表:

  • 类别字段到行。
  • 数据区域的虚拟字段,由 Sum
  • 汇总
  • CSAT 字段到列
  • 单击数据透视表中的 CSAT 列标题并选择:数据透视表工具 > 字段、项和集 > 计算项
  • 将新项目的名称设置为 CSAT%
  • 输入公式:='1'/('0'+'1')
  • 在 CSAT 字段中,隐藏项目 1 和 0,因此只有 CSAT% 字段可见

  • Settings

    结果:

    Result

    几点注意事项:
  • 在计算字段和项目中输入字段和项目时,请将光标放在公式中所需的位置,然后双击下面列表中的字段/项目名称。这将以正确的格式根据需要添加括号和引号。
  • 请注意,该公式不需要围绕项目名称进行 SUM,因为计算的字段/项目始终适用于值的总和。它们根据数据在数据透视表中的汇总方式进行总计。
  • 虚拟列添加了所有值为 1 的值,以便将这些值相加得到计数,可以使用指定的公式从中计算百分比。
  • 关于excel - excel数据透视表中的计算字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54623440/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com