Excel:如何利⽤数据透视表(PivotTable)的数字做进⼀步计算
提问:欺枫哥哥,请问我在建⽴好数据透视表之后,该怎样对数据透视表中的数据做进⼀步计算呢?当我复制公式的时候,我得到的是⼀模⼀样的结果!
这种状况在Excel 2002之后就开始发⽣了。⾮常的让⼈头⼤。
下⾯我分析⼀下为什么这种状况会发⽣吧。在下图的例⼦中,我们已经利⽤数据透视表将每天的产量数据按年跟⽉汇总好了。在平时,我们可以利⽤公式(2019-2018)/2018算出增长率。但是我们却⽆法像平常⼀样正常地使⽤在数据透视表⾥⾯的数据。所以,当我们⽤⿏标把相应的单元格选出,并且输⼊相应的数学符号,并且当我们按了回车之后,系统就会⾃动的得出3.31%这个正确的⼀⽉份的增长率。可惜的是,当你把公式向下拖拽,得到的每⼀个⽉份的增长率都是⼀样。
当我们进⼀步观察原因的时候,会发现,这⾥的公式是=(GETPIVOTDATA("产量",$F$1,"⽇期",1,"年",2019)-GETPIVOTDATA("产量",$F$1,"⽇期",1,"年",2018))/GETPIVOTDATA("产量",$F$1,"⽇期",1,"年",2018)    但是显然,这个并不是你输⼊的公式。当时你只是简单的⽤了⿏标去建⽴了这个公式⽽已。
⽽且同样的情况也会在你⽤键盘的左右移动来选定需要的单元格时发⽣。
喜欢思考的朋友应该就会问了:什么是GETPIVOTDATA,为什么这个会跑到我的Excel中呢?我猜,这个可能是微软的⼈希望你发现GETPIVOTDATA,之后去了解,并且学习怎么使⽤它。再最后,你就会慢慢的爱上它。可惜这个情况是不会发⽣的。通常的状况是,我们会觉得它很烦。
当然,如果你希望知道GETPIVOTDATA怎么使⽤的话,请在下⽅留⾔。当⼈数⽐较多的时候,我会新开⼀篇⽂章来讲解它的⽤法。
下⾯是⼏种⽐较简单的⽅式让我们再不深⼊了解GETPIVOTDATA的情况下达到我们的⽬的。
⽅法1. 这是最快也是最⽅便的⼀种⽅法:直接输⼊你要的公式,但是不要⽤⿏标或者键盘的移动箭头来选择你要的单元格。⽽是直接的输⼊=(H3-G3)/G3  这样我们就建⽴了⼀个可以复制的公式。
⽅法2:⼀劳永逸的永远关闭这个出现GETPIVOTDATA的选项。操作⽅式是:选择⽂件/选项/公式/ 去
掉在 使⽤GetPivotData函数获取数据透视表引⽤
免费赠送的Excel操作⼩技巧:
有⼀个很常见的关于数据透视表的问题,就是数据透视表⾥⾯的总⾏数会不停的变动。当我们输⼊下图的公式得到当⽉占⽐的时候。在正常的每个⽉都有数据时是可以正常显⽰的。
但是,当某⼀个⽉份的数据缺失时,或者新增⽉份时,这个数据就会出错。
具体原因就是,当数据透视表的总⾏数的位置从第15⾏变为第14⾏时,你的公式依然是除以 I15
解决的⽅式就是⽤⼀个Excel的⼩技巧去让Excel得到I列的最后⼀个数字。
为什么vlookup显示的是公式
公式如下图所⽰,原理就是利⽤vlookup的模糊搜索的原理,让其返回⼀个最⼤值。并且我们可以根据下图2,设置⾃定义单元格格式。在第三个区域设为空⽩,这样我们就可以将所有值为0的数字都隐藏起来了。