如何将计算字段添加到数据透视表中,以显示两个数据系列之间的差异?


6

我的基础数据透视表包含以下列 - ProjectName,Type,Year,Budget。该数据显示了相同ProjectName和Type的2009年和2010年的信息。我可以将其转换为获取数据表但是如何添加一些计算列以显示每个条目的2009年和2010年之间的差异?

Answers:


3

在Excel 2010中,

  • 将光标放在2009年或2010年的年度标题之一。
  • 选项>字段,项目,集>计算项目

它不是计算字段,它是年度字段中的计算项目 - 这是关键点!


2
如果我在Excel 2007中选择一个年份标题然后从功能区中选择“计算项目”,则会收到一条错误消息,指出“该项目无法添加或修改”。
安德鲁·多兰

1

希望这可以帮助您入门,当然您可以使用与2002年12月在该示例中不同的比较字段:

要添加计算两个数据字段之间差异的数据字段:

添加第一个数据字段:

  1. 在“数据透视表”报表中选择一个单元格,然后从“数据透视表”工具栏中单击“数据透视表”图标,选择“公式”,然后选择“计算字段”。
  2. 在“插入计算字段”对话框中,在“名称”框中键入字段名称。
  3. 在“字段”框中,选择2003年12月。
  4. 单击“插入字段”,然后在“公式”框中键入减号( - )。
  5. 在“字段”框中,选择“2002年12月”,单击“插入字段”,然后单击“确定”。

在新计算字段中选择一个单元格(例如单元格H7),然后单击数据透视表工具栏上的字段设置图标,单击数字,然后更改字段格式。

添加第二个数据字段:

  1. 在“数据透视表”报表中选择一个单元格,然后从“数据透视表”工具栏中单击“数据透视表”图标,选择“公式”,然后选择“计算字段”。
  2. 在“插入计算字段”对话框中,在“名称”框中键入字段名称。
  3. 在“字段”框中,选择2003年12月。
  4. 单击“插入字段”,然后在“公式”框中键入devide(/)符号。
  5. 在“字段”框中,选择“2002年12月”,单击“插入字段”,然后单击“确定”。

选择单元格I7,重复步骤6,选择自定义,然后在类型框中将字段格式更改为“0.00%;红色”。

添加计算两个数据字段之间差异的数据字段


2
我担心这没有用,因为我拥有的唯一字段是ProjectName,Type,Year,Budget。我想从2010
Andrew Doran

使用2010年 - 2009年?
约翰T

3
你什么意思?我只有一个名为'年'的字段。
安德鲁多兰

1

做这个AFAIK没有简单的方法。

您可以将Year设置为列字段,然后右键单击数据字段>字段设置,并将其从正常Sum更改为'Difference from'/ Year /(previous)。这是一个非常糟糕的解决方案,正如您在尝试时会注意到的那样,但这是我迄今为止所发现的全部内容。

我知道的唯一另一种方法是将一个简单的电子表格公式添加到表格右侧的列中。同样糟糕的解决方案,但它确实有效,可能适合您的需求。


添加一个简单的电子表格公式是迄今为止我发现的唯一“解决方案”。这不是我真正想要的,因为这些单元格不会对数据透视表结构的任何变化做出很好的反应。
安德鲁多兰

0

当想要在两个不同的列中找到值之间的差异时,最好是列标题包含任何空格。如果是,则差异将不起作用,因为您的计算字段将如下所示

= 'Spaced Name'-'Name WithSpace'

然后Excel将吐出垃圾。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.