如下图所示,利用左边表格制作成透视表
现需要在透视表中添加 增长率列((2020-2019)/2019),于是添加计算项公式:
='2020'/'2019'-1
结果透视表中出问题了:增加了无意的项目,如下面日本没有A,B分类,中国没有D分类。另外I列也出现计算错误值。
上面的问题,用一般的数据透视表功能是完不成的,所以今天要使用超级透视表(power pivot,简称PP)来搞定这个难题。
步骤1:选取表格 - power pivot - 添加到数据模型
步骤2:在表格下面选一空格,在编辑栏中输入公式:
2019:=CALCULATE(sum([数量]),'表3'[年份]=2019)
注:CALCULATE函数可以实现在筛选状态下对数据进行求和等运算。
复制2019的公式,修改为2020年的公式
2020:=CALCULATE(sum([数量]),'表3'[年份]=2020)
再添加增长率的公式
增长率:=DIVIDE([2020]-[2019],[2019])
注:DIVIDE函数可以返回两个数相除结果,并可以处理除0后的错误值
步骤3:数据透视表 - 把结果以数据透视表形式导回excel表格
然后把自定义函数添加到数据透视表中即可。
完工!