“成功生成一張數(shù)據(jù)透視表,有得時候只是數(shù)據(jù)處理的開始。當你想對數(shù)據(jù)透視表中數(shù)據(jù)進行計算時,你是否有曾疑惑過,為什么填充柄變得無效了?
案例
如果需要對數(shù)據(jù)透視表中的B列、C列進行計算,并在J列中求得結(jié)果。火箭君猜,默認的操作可能會是這樣:
然后……
一旦使用填充柄后,所有的結(jié)果居然都一樣……仔細檢查公式后,你肯定會發(fā)現(xiàn),從J6:J10的公式其實是一模一樣的。
腫么辦?
解決方案
理解GETPIVOTDATA函數(shù)
我們可以先理解下GETPIVOTDATA函數(shù)的用法。
為了保證數(shù)據(jù)引用的準確性,在默認引用數(shù)據(jù)透視表中的數(shù)據(jù)時,Excel會使用GETPIVOTDATA函數(shù),并加入條件限制,從而實現(xiàn)絕對引用。比如,
=GETPIVOTDATA("求和項:銷售額",$A$3,"區(qū)域","非洲","財年",2012)
引用了一個"區(qū)域"為"非洲"以及"財年"為"2012"的"求和項:銷售額"。
這也是造成填充柄失效的原因。
解法一:將絕對引用變成相對引用
由于2012是一個限制條件,因此我們可以將"區(qū)域"所對應(yīng)的條件,從"非洲"改成A6單元格。
不過很明顯,這樣操作還是有弊端的。就是J10單元格對應(yīng)的總計計算,并沒有快速填充成功。這其實是因為,無論是總計還是分類匯總,他們在Excel中的表達式與數(shù)據(jù)字段并不相同。
因此用這種方式,你還可能需要進一步手動調(diào)整總計和分類匯總相關(guān)的計算結(jié)果。
解法二:關(guān)閉默認的GETPIVOTDATA函數(shù)
另一個方法可能更為直接,那就是關(guān)閉默認引用GETPIVOTDATA函數(shù)。
你可以按照以上動圖的操作關(guān)掉GETPIVOTDAT函數(shù),這樣對于數(shù)據(jù)透視表的計算就和普通表格沒有區(qū)別了。甚至,當透視表的某些結(jié)構(gòu)發(fā)生變化時,計算還可以繼續(xù)存在。
這法子,是不是更為直接和快速?