如何在Excel 2010数据透视表中创建%方差列?

时间:2013-10-21 10:02:55

标签: excel

我有一个包含销售数据的数据透视表。

在我有销售国家的行中,在列中我有销售日期(年),我在数据部分中有发票净值的总和。

在顶部我有两列 - '2012'和'2013' - 在这些excel旁边,默认情况下会添加一个总计的列,将两年加在一起。

无论如何,我可以显示2012年至2013年间的百分比差异,而不是总计吗?

2 个答案:

答案 0 :(得分:3)

Excel 2010可能会有所不同,但如果Excel 2007总比没有好:

  1. 以正常方式创建您的PT(行标签为Country,列标签为Year,Σ值为Invoiced之和。
  2. 如果存在,请删除行的Grand Totals(选择PT,数据透视表选项...,总计和过滤器,取消选中显示行的总计)。可以保留列的Grand Totals,但是要添加的列中的值将没有意义。
  3. 选择列标题(例如2013)并在选项>中选择工具 - 公式选择计算项目......
  4. 在名称中:选择合适的内容(可能ΔYonY),然后选择公式:输入=('2013' -'2012' )/'2012'
  5. 设置右下方单元格的字体颜色以匹配填充。
  6. SO19491492 example

答案 1 :(得分:3)

PNUTS'答案是准确的。

如果您正在寻找一种在数据透视表中自动计算的方法,则可以使用计算字段。

为了使此选项有效,您可能需要更改数据的结构方式。

我现在假设您有一个带有销售日期的数据列。您需要每年添加一列,并在数据中为其指定值。然后,您可以删除发票栏。

点击数据透视表中的任意位置,在功能区中转到字段项目&设置,计算字段。

在公式中,键入您需要的内容(您可以使用字段列表将其添加到其中)。我做了=(' 2013' - ' 2012')/' 2012'

然后,您可以将格式更改为%

请参阅旧vs建议的屏幕截图。

enter image description here