“成功生成一張數(shù)據(jù)透視表饲鄙,有得時候只是數(shù)據(jù)處理的開始凄诞。當(dāng)你想對數(shù)據(jù)透視表中數(shù)據(jù)進(jìn)行計(jì)算時圆雁,你是否有曾疑惑過,為什么填充柄變得無效了帆谍?
案例
如果需要對數(shù)據(jù)透視表中的B列伪朽、C列進(jìn)行計(jì)算,并在J列中求得結(jié)果既忆∏海火箭君猜,默認(rèn)的操作可能會是這樣:
然后……
一旦使用填充柄后患雇,所有的結(jié)果居然都一樣……仔細(xì)檢查公式后跃脊,你肯定會發(fā)現(xiàn),從J6:J10的公式其實(shí)是一模一樣的苛吱。
腫么辦酪术?
解決方案
理解GETPIVOTDATA函數(shù)
我們可以先理解下GETPIVOTDATA函數(shù)的用法。
為了保證數(shù)據(jù)引用的準(zhǔn)確性翠储,在默認(rèn)引用數(shù)據(jù)透視表中的數(shù)據(jù)時绘雁,Excel會使用GETPIVOTDATA函數(shù),并加入條件限制援所,從而實(shí)現(xiàn)絕對引用庐舟。比如,
=GETPIVOTDATA("求和項(xiàng):銷售額",$A$3,"區(qū)域","非洲","財年",2012)
引用了一個"區(qū)域"為"非洲"以及"財年"為"2012"的"求和項(xiàng):銷售額"住拭。
這也是造成填充柄失效的原因挪略。
解法一:將絕對引用變成相對引用
由于2012是一個限制條件,因此我們可以將"區(qū)域"所對應(yīng)的條件滔岳,從"非洲"改成A6單元格杠娱。
不過很明顯,這樣操作還是有弊端的谱煤。就是J10單元格對應(yīng)的總計(jì)計(jì)算摊求,并沒有快速填充成功。這其實(shí)是因?yàn)榱趵耄瑹o論是總計(jì)還是分類匯總室叉,他們在Excel中的表達(dá)式與數(shù)據(jù)字段并不相同。
因此用這種方式硫惕,你還可能需要進(jìn)一步手動調(diào)整總計(jì)和分類匯總相關(guān)的計(jì)算結(jié)果太惠。
解法二:關(guān)閉默認(rèn)的GETPIVOTDATA函數(shù)
另一個方法可能更為直接,那就是關(guān)閉默認(rèn)引用GETPIVOTDATA函數(shù)疲憋。
你可以按照以上動圖的操作關(guān)掉GETPIVOTDAT函數(shù)凿渊,這樣對于數(shù)據(jù)透視表的計(jì)算就和普通表格沒有區(qū)別了。甚至,當(dāng)透視表的某些結(jié)構(gòu)發(fā)生變化時埃脏,計(jì)算還可以繼續(xù)存在搪锣。
這法子,是不是更為直接和快速彩掐?