创建一个"动态"数据透视表

时间:2016-04-13 09:57:35

标签: excel pivot-table

我有一组如下所示的数据:

Business Unit  Year  Customer   Sales$   GP$
Beverage       2011  ABC1       500      60
Beverage       2012  ABC1       500      60
Beverage       2013  ABC1       500      60
Beverage       2014  ABC1       500      60
Beverage       2015  ABC1       500      60
Property       2011  ABC1       500      75
Property       2012  ABC1       500      75
Property       2013  ABC1       500      75
Property       2014  ABC1       500      75
Property       2015  ABC1       500      75
Retail         2011  ABC1       500      60
Retail         2012  ABC1       500      60
Retail         2013  ABC1       500      60
Retail         2014  ABC1       500      60
Retail         2015  ABC1       500      60

我尝试做的是创建一个按Business UnitYear数据透视表与销售额GPGP%GP%在行标签上是一个计算字段),所需的格式将是这样的(以黄色突出显示的列是我想要添加到数据透视表的格式):

Pivot table with year subtotal

我可以通过在列Business Unit上添加计算项来对其进行总结,以计算相应年份中所有3个业务单位的销售额GP以及GP%的计算字段可以正确显示,但问题是当我只选择查看任何2个业务单位时,列上的计算项仍然显示3个业务单位的结果,因为我输入的公式是

=Business Unit[Beverage]+Business Unit[Property]+Business Unit[Retail]

所以我尝试在公式中使用相对引用

=if(iserror(Business Unit[-3]), Business Unit[-2]+Business Unit[-1],Business Unit[-3]+ Business Unit[-2]+Business Unit[-1])

if公式确实有效,但事实是我的实际数据中有20多个业务单位,而且我在公式框中输入的字符数将超过255.

我现在对如何在数据透视表中显示年份的正确小计列毫无头绪。我在互联网上搜索,其中一个解决方法是在数据透视表旁边添加一些列和公式,但它太笨拙,因为我在数据透视表和切片器中有很多格式。可以通过powerpivot完成,如果是的话....你能够指出步骤,因为我不知道如何使用powerpivot。任何建议都非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

这不完全是你所追求的,但我设法让你的列以你需要的方式加起来(如果你删除一个业务部门,总数就会改变)。它们只是在每年之后而不是在结尾展示......进一步的修补可能会创建您想要的格式

screen http://s9.postimg.org/boi0zgj1a/Untitled.jpg screen2