老同学表格定制专家WPS / Excel 公式助手

SUBTOTAL

统计计算

对数据列表或数据库进行分类汇总(支持忽略隐藏行,区分函数代码)。

基本语法
=SUBTOTAL(函数代码, 区域1, [区域2], ...)

参数怎么填

必填 2 个 · 选填 1 个
#参数要求怎么理解 / 怎么填
1函数代码必填SUBTOTAL 的第 1 个参数,按语法要求填写对应的值、文本或区域。
2区域1必填函数要引用、统计或处理的单元格范围。
3区域2选填函数要引用、统计或处理的单元格范围。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 函数代码、区域1

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 4 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

忽略隐藏行求和

★★★要求:忽略隐藏行求和
fx公式示例
=SUBTOTAL(109,$I$8:$I$13)

解释:函数代码 109 表示 SUM,忽略隐藏行对 $I$8:$I$13(金额列) 求和。

CASE 2

包含隐藏行求平均值

★★★要求:包含隐藏行求平均值
fx公式示例
=SUBTOTAL(1,$I$8:$I$13)

解释:函数代码 1 表示 AVERAGE,包含隐藏行计算 $I$8:$I$13(金额列)平均值。

CASE 3

多区域汇总

★★★要求:多区域汇总
fx公式示例
=SUBTOTAL(103,$I$8:$I$13,$H$8:$H$13)

解释:函数代码 103 表示 COUNTA,忽略隐藏行统计 C、$I$8:$I$13(金额列)非空单元格总数。

CASE 4

结合 FILTER 动态汇总

★★★要求:筛选销售部金额后,取其中的最大金额
fx公式示例
=SUBTOTAL(105,FILTER($I$8:$I$13,$F$8:$F$13="销售部"))

解释:FILTER 先按 F8:F13 部门列筛出“销售部”的金额,SUBTOTAL 的函数代码 105 表示求最大值并忽略隐藏行。这个案例重点看“先筛选,再汇总”的顺序。

模拟数据|销售统计数据

上面案例里的 日期、项目 等列,就来自这张表

把这张表放进工作台
行日期项目部门区域数量金额
82024-01-05笔记本电脑销售部华东1272,000
92024-01-12显示器销售部华南2036,000
102024-02-03键盘市场部华东3517,500
112024-02-18鼠标销售部华北4814,400
122024-03-09移动硬盘市场部华南1612,800
132024-03-21打印机财务部华东816,000