Excel Pivot中的计算字段

时间:2019-02-11 03:05:34

标签: excel

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

我尝试使用COUNTIF,但我认为我们无法在数据透视中使用此公式

2 个答案:

答案 0 :(得分:0)

不使用计算字段进行回答:

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

将CSAT放在列和数据字段中后,右键单击数据,然后选择汇总值依据>更多选项...

首先选择按计数汇总值:

enter image description here

然后单击“将值显示为”选项卡,然后选择“占行总数的百分比”:

enter image description here

然后,您在CSAT = 1列下的百分比为1:

enter image description here

答案 1 :(得分:0)

数据透视表中的计算字段和项非常棘手。最主要的出发点是要理解“计算字段和项目”是对总数进行运算,而不是对基础数据中的单个值进行运算。

例如,如果您创建了一个等于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的虚拟列以进行操作。

然后您可以按以下步骤设置数据透视表:

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

Settings

结果:

Result

一些注意事项:

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