如何在Excel数据透视表中创建仅统计指定子列的总计列?
解决Excel 2019数据透视表分预算/实际单独求和的问题
方法一:直接在现有数据透视表中添加自定义计算字段
- 先关闭默认总计:点击数据透视表,在「设计」选项卡→「总计」→选择「对行和列禁用」
- 添加预算总计计算字段:
- 切换到「分析」选项卡,点击「字段、项目和集」→「计算字段」
- 名称输入
预算总计,公式栏输入=SUM('D列对应字段名','F列对应字段名','H列对应字段名','J列对应字段名')(替换成你数据透视表中对应预算列的字段名,比如Concert1 预算这类) - 点击「添加」后关闭窗口,该字段会自动出现在值区域
- 添加实际总计计算字段:
- 重复上述步骤,名称输入
实际总计,公式栏输入=SUM('E列对应字段名','G列对应字段名','I列对应字段名','K列对应字段名') - 添加后,把这两个总计字段拖到列区域最右侧,即可按费用类别单独显示预算和实际的总和
- 重复上述步骤,名称输入
方法二:先逆透视数据源(更规范的长效方案)
你的数据源是宽表结构(D-K列对应不同场次的预算/实际),转成窄表后更适配数据透视逻辑:
- 选中数据源全部数据(含表头),点击「数据」选项卡→「从表格/范围」,打开Power Query编辑器
- 选中
Category、Description、Concert三列,右键选择「逆透视其他列」,原D-K列会转化为「属性」和「值」两列 - 拆分「属性」列:选中该列,点击「转换」选项卡→「拆分列」→「按分隔符」,选择空格(或你表头用的分隔符),拆分为「场次」和「类型」两列(类型自动区分budget/Actuals)
- 点击「关闭并上载」,将处理后的数据加载回Excel
- 基于新数据制作数据透视表:
- 行区域拖入
Category,列区域拖入类型,值区域拖入值 - 右键值区域单元格,选择「值字段设置」→确认汇总方式为「求和」
- 此时会自动按费用类别拆分预算和实际的总计,完全匹配需求
- 行区域拖入
注意事项
- 确保数据源中
budget/Actuals列的取值规范,无大小写或拼写错误,否则分组会出现异常 - 使用计算字段时,公式内的字段名要与数据透视表中显示的完全一致,包括空格和标点
- 若用Power Query处理数据,后续数据源更新后,需右键新数据表→「刷新」,再同步刷新数据透视表
内容的提问来源于stack exchange,提问作者Pierre_colin
相关产品推荐
相关产品推荐

