Excel:用宏批量更改數據透視表中數據彙總方式

 有時Excel數據透視表中的值字段較多,我這有64個值字段,因爲數據默認彙總方式是“求和”。如果要全部更改其彙總方式,如將下圖數據透視表中所有值字段的彙總方式由“求和”改爲“平均值”,手動逐個修改費時費力。

 Excel雖沒有提供直接的批量更改方法,但在Excel 中,用一行VBA代碼可快速實現批量更改,方法是: 

(1)打開VBA編輯器,打開“窗口”

在視圖-下有“宏”選項

輸入宏名字,點擊創建

再在窗口輸入:For Each pf In ActiveSheet.PivotTables("數據透視表1").DataFields: pf.Function = xlAverage: Next

點擊運行即可

 

註釋:

 

    1.“ActiveSheet.PivotTables("數據透視表1")”指定的數據透視表名稱爲“數據透視表1”,需根據實際進行修改。在Excel 2013中,通過選擇“數據透視表工具-分析”選項卡,在功能區的最左側可看到數據透視表的名稱。

    2.“pf.Function = xlAverage”指定值字段彙總方式爲“平均值”。如果要按其他方式彙總,可參考下表進行修改:

 

xlSum    求和    

xlCount    計數    

xlAverage    平均值    

xlMax    最大值    

xlMin    最小值    

xlProduct    乘積    

xlCountNums    數值計數    

xlStDev    標準偏差    

xlStDevP    總體標準偏差    

xlVar    方差    

xlVarP    總體方差    

xlUnknown    不指定任何彙總方式    

 

    如要將值字段的彙總方式批量改爲“最大值”,將代碼中“pf.Function = xlAverage”改爲“pf.Function = xlMax”。

    3.彙總方式更改後,數據透視表中的字段名稱會自動更改,如“求和項:1月”自動改爲“平均值項:1月”,這在以前的版本中還需用其他語句來實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章