excel pivot中的计算字段

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

我在每个单元格中具有数字1和0的工作表中有列('CSAT')。 '1'表示'满意','0'表示'不满意'。我想从这张表中制作一个支点并在其中有一个新的计算字段('CSAT%'),它将通过除以(总'满意')计数(总'不满意+总'满意')给我得分* 100。

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

excel
2个回答
0
投票

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

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

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

因此,您不能使用SUMIF或COUNTIF等聚合函数来查看每个元素。由于您需要查看单个元素,实际上根本无法使用计算字段作为解决方案。

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

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

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

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

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

Settings

结果:

Result

几个笔记:

  • 在计算字段和项目中输入字段和项目时,通过将光标放在公式中所需的位置,然后双击下面列表中的字段/项目名称。这将按正确的格式添加括号和引号。
  • 请注意,公式不需要围绕项名称的SUM,因为计算的字段/项始终适用于值的总和。它们根据数据透视表中的数据汇总方式进行汇总。
  • 虚拟列添加了所有值1,以便将这些值相加可得到计数,从中可以使用指定的公式计算百分比。

0
投票

不使用计算字段的答案:

假设您在行字段中有类别,您可以将CSAT作为列字段以及数据字段,然后选择按Count汇总值并将值显示为行总计的百分比:

将CSAT放入列和数据字段后,右键单击数据并选择Summarize Values By> More Options ...

首先选择按计数汇总值:

enter image description here

然后单击Show Values As选项卡并选择Row Total的百分比:

enter image description here

然后,您将在CSAT = 1列下获得1的百分比:

enter image description here

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