如何将相同的字段相加两次,但在数据透视表中使用不同的总和标准?

时间:2014-05-07 15:52:53

标签: excel excel-formula pivot-table

我想做的事情似乎很容易,但我还不知道该怎么做。

假设我有以下数据集:

enter image description here

我想要的只是看到旧卖和新卖的总和加上差价的百分比。 它将是:

enter image description here

但似乎我无法在数据透视表中插入此%列。

如果我把这样的数据放在一起,我就不会有%列。

enter image description here

所以我想知道我是否可以两次使用VALUE字段,但是第一个告诉它只对“Old”类型的值求和,而对于第二个只有“New”类型的值?

enter image description here

我没有在关于标准的字段选项中找到任何内容,所以我不知道是否可能。

哦,我尝试使用计算字段,类似于:

=IF(OldNew = "Old", Value , 0) <-- For Old Values Sum.
=IF(OldNew = "New", Value , 0) <-- For New Values Sum.

但它也没有用。

谢谢!

3 个答案:

答案 0 :(得分:2)

请尝试使用公式:

添加名为%的计算项
=New/Old  

并格式化以适应。

答案 1 :(得分:1)

在源数据中,我创建了两个新列:

newdata2 列OldValue公式:

=IF($B2="Old",$C2,0)

列NewValue公式:

=IF($B2="New",$C2,0)

然后我创建了数据透视表,将OldValue,NewValue和我定义为NewValue / OldValue的计算字段相加

enter image description here

结果(清理列标题后)

enter image description here

答案 2 :(得分:1)

肯答案是对的。 (+:只有一个pivotTable; - :来自SQL的原始数据或类似的东西,使得它不可能轻易改变?)

但你也可以......

  • 使用&#34; Getpivotdata&#34;做一个美丽的&#34;将读取pivotTable并在第三列上计算的表。 (+:你可以让它看起来像你想要的那样......; - 当一个新的&#34; Name&#34;出现时,你必须手动添加它)

  • 在pivotTable附近添加一个新列,注意&#34; getpivotData&#34;自动制作,轻松完成百分比。 (+:易于维护; - :不易读,因为不在表中)

exemples