位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

如何在Excel 2013中批量更改數(shù)據(jù)透視表值字段匯總?

提問人:周麗平發(fā)布時間:2021-08-04

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

1、選擇數(shù)據(jù)透視表所在的工作表。

2、按Alt+F11,打開VBA編輯器。按Ctrl+G打開“立即窗口”。

3、在“立即窗口”中粘貼下列代碼:

For Each pf In ActiveSheet.PivotTables("數(shù)據(jù)透視表1").DataFields: pf.Function = xlAverage: Next

將光標(biāo)定位到語句末尾按回車鍵,即可將數(shù)據(jù)透視表中全部值字段的匯總方式改為“平均值”。

說明:

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

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

image.png3、匯總方式更改后,數(shù)據(jù)透視表中的字段名稱會自動更改,如“求和項:1月”自動改為“平均值項:1月”,這在以前的版本中還需用其他語句來實現(xiàn)。如要將值字段的匯總方式批量改為“最大值”,將代碼中“pf.Function = xlAverage”改為“pf.Function = xlMax”。

繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部