Excel 筛选后合计还不对:SUBTOTAL 的参数要选 109
- 2026-09-21 17:04:50
Excel 筛选后合计还不对:SUBTOTAL 的参数要选 109

输入:一张费用表,需要按部门筛选后只合计当前可见的金额。
目标:把“筛选掉的行”和“手动隐藏的行”分别纳入复核。
适用范围:Excel Microsoft 365、2024、2021、2019、2016;公式分隔符随区域设置变化。
费用表筛选到“华东”后,屏幕上只剩三行:1200、800、400。若写 =SUM(C2:C7),结果仍是 4100,因为 SUM 不识别筛选状态。
Microsoft 说明,SUBTOTAL 的 1–11 包含手动隐藏行,101–111 排除手动隐藏行;两组都会排除筛选掉的行。若口径是“只合计当前可见行”,应选 109,并把筛选与手动隐藏各验一次。
先拆开两类不可见行
建立部门、单号、金额三列:华东 1200、华南 900、华东 800、华北 700、华东 400、华南 100。在 C8 输入:
=SUBTOTAL(109,C2:C7)全表应为 4100;筛选“华东”应为 2400。清除筛选后,手动隐藏金额 900 的行,应为 3200。同样条件下 SUBTOTAL(9,C2:C7) 仍为 4100。
先读清参数的口径
停止线:不要用筛选后的可见数字与 SUM 的总计硬比后手改金额。先确认是筛选还是手动隐藏,并核对参数是 9 还是 109。
交付前复核
全表复算为 4100; 筛选“华东”复算为 2400; 仅隐藏 900 所在行,109 为 3200、9 为 4100; 确认金额为数值且无嵌套小计; 导出 PDF 前在目标 Excel 检查筛选、公式、字体、分页与金额。真实业务数据须脱敏,并遵守组织的信息安全与模板版权要求。
本机未安装 Microsoft Excel;未将目标版本的筛选界面、隐藏方式、区域分隔符或 PDF 渲染写成已完成验证。
来源
Microsoft,《SUBTOTAL function》,无发布日期,2026-08-19 访问。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。