在计算字段上使用滚动总和,在Excel中使用数据透视表

时间:2017-08-03 09:30:36

标签: excel pivot-table accumulate

我有一个名为Sales的专栏,我需要找到当前月份和上个月销售额之间的变化。

为此,我尝试过:

2016 Sales      MonthlyChange   
jan 15401168    
feb 14562410    -838758
mar 13914329    -648081
apr 14471132    556803
maj 13471177    -999955
jun 13207358    -263819
jul 13423816    216458
aug 12322774    -1101042
sep 12109737    -213037
okt 11905915    -203822
nov 12910189    1004274
dec 15136118    2225929

我还希望找到每个月的累积更改。

2016   Sales   MonthlyChange   Acc change
jan 15401168            -838758
feb 14562410    -838758 -1486839
mar 13914329    -648081 -91278
apr 14471132    556803  -443152
maj 13471177    -999955 -1263774
jun 13207358    -263819 -47361
jul 13423816    216458  -884584
aug 12322774    -1101042    -1314079
sep 12109737    -213037 -416859
okt 11905915    -203822 800452
nov 12910189    1004274 3230203
dec 15136118    2225929 2225929

MonthlyChange是使用Show value as -> Difference -> (previous)month创建的。是否有可能:

1)将MonthlyChange用作Value字段,将其插入我的数据透视表并执行Show values as -> Running sum?我还没有找到任何选择

2)随后在一个数据透视表中的同一列上进行两次计算?

  

修改

是否也可以让MonthlyChange的第一个值与jan的实际值相对应,即15401168而不是空白值?

1 个答案:

答案 0 :(得分:2)

另见评论。

算术上,累积变化只是与第一个月jan的差异。因此,您可以定义“累积更改”列,将您之前在(previous)对话框中使用的Value Field Settings选项更改为jan

您还可以将字段(例如Sales)多次从Pivot Table Field List拖到Values区域。通过Value Field Settings对话框设置其显示特性,可以不同地显示每个事件。

enter image description here

在图片中,Sales字段已被拖动3次进入Values区域。数据透视表正文中的第一列标记为Sum of Sales,只是输入值的总和(简单地再现输入数据,因为源数据仅包含每个Sales的值{ {1}})。第二列(标记为Month)与Sum of Sales2的差异如问题中所述,第三列((previous))是累积变化(如上所述)。

数据透视表值区域中3列的标签是Excel提供的默认值,可以使用Sum of Sales3对话框更改为更有意义的内容