数据透视表计算字段总计

数据透视表计算字段总计

我的数据透视表汇总了销售商品的总数并计算佣金,例如:

ItemA 15 $150
ItemB  6  $30
ItemC  9  $45
Total 30 $300

我想计算销售人员的佣金:对于每个项目,当天售出若达到10件,则每件赠送10美元,否则未达到10件,每售出一件仅赠送5美元。

我用了一个计算字段

=if(Count>=10,10,5)*Count

每件商品的佣金计算正确。但是,总佣金计算错误,是基于总件数(30 * 10 美元)而不是简单的总额(150 美元 + 30 美元 + 45 美元 = 225 美元)。

我该如何修正我的计算字段?

(我们使用 MS Excel 2010)

答案1

数据Grand Total透视表上的 固定为使用与 相同的计算Calculated Field。因此没有办法修改它。

一种解决方案是在数据表中执行佣金计算。

在此处输入图片描述

然后,您可以使用数据透视表对其进行汇总。结果是Grand Total正确的。

在此处输入图片描述

答案2

最后我自己想出了一个答案。重点是不需要计算字段,而是需要一个新的包含两个项目的字段,即QtyComm表示项目总数和佣金。

假设数据如下:

Items   Pcs
ItemA     2
ItemB     6
ItemC     4
ItemA     6
ItemA     7
ItemC     5

数据透视表将给出类似

Row labels   Sum of Pcs
ItemA               15
ItemB                6
ItemC                9
Grand Total         30

现在我想要的是列字段的另一项计算佣金,但数据透视表中没有列字段。因此,我在数据中添加了一个字段:

Items   Pcs  Field
ItemA     2   Qty
ItemB     6   Qty    
ItemC     4   Qty
ItemA     6   Qty
ItemA     7   Qty
ItemC     5   Qty

新的字段放置在数据透视表的列字段中:

Sum of Pcs   Column labels
Row labels   Qty           Grand Total
ItemA                  15          15  
ItemB                   6           6
ItemC                   9           9
Grand Total            30          30

隐藏Grand Total设计标签,布局团体,总计仅对列启用

现在,激活带有列标签的单元格Qty。然后选项标签,工具团体,公式计算项

在里面姓名框中,为新项目命名Comm。在公式框中,键入=IF(Qty>=10,10,5)*Qty。单击添加

现在数据透视表如下所示:

Sum of Pcs   Column labels
Row labels   Qty           Comm
ItemA                 15      150
ItemB                  6       30
ItemC                  9       45
Total                 30      225

相关内容