如何在EXCEL中批量设置数据透视表的值字段?

VBA宏批量设置

1、启用开发工具
文件 → 选项 → 自定义功能区 → 勾选"开发工具" → 确定。

2、插入VBA代码模块
按Alt+F11打开VBA编辑器 → 右击项目 → 插入模块 → 粘贴以下代码:

Sub BatchSetAverage()
    Dim pt As PivotTable
    Dim pf As PivotField
    Set pt = ActiveSheet.PivotTables(1) '假设操作第一个数据透视表
    For Each pf In pt.DataFields
        pf.Function = xlAverage '批量设置所有值字段为平均值
        pf.Name = "平均 " & pf.SourceName '自动重命名字段
    Next pf
End Sub

最后执行代码:按F5运行宏,所有值字段将自动转为平均值

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容