SUBTOTAL函数是Excel中用于数据汇总的强大工具,其核心功能包括分类汇总、条件求和、计数等,并且能够智能处理筛选和隐藏行。以下是详细的使用方法:
一、基础语法与功能代码
基本语法结构 `=SUBTOTAL(function_num, ref1, [ref2], ...)`
`function_num`:1-11或101-111,指定汇总函数(如9求和、1平均值等)
`ref1`:需汇总的数据区域
`[ref2]`:可选的第二个数据区域
功能代码说明
| 代码段 | 功能 | 特点 |
|--------------|--------------------|-------------------------------|
| 1-11 | 包含手动隐藏行 | 筛选后仍计算隐藏行
| 101-111 | 忽略手动隐藏行 | 筛选后自动排除隐藏行
二、核心应用场景
常规统计
求和: `=SUBTOTAL(9, B2:B10)`(计算B2:B10总和,包含隐藏行) 平均值
计数:`=SUBTOTAL(2, A2:A10)`(统计非空行数)
最大值/最小值:`=SUBTOTAL(4, B2:B10)`(最大销售额)和`=SUBTOTAL(5, B2:B10)`(最小销售额)
筛选与隐藏行处理 筛选后手动隐藏行:`=SUBTOTAL(109, B2:B10)`(仅计算筛选后可见行)
筛选后系统隐藏行:`=SUBTOTAL(109, B2:B10)`(同样忽略系统隐藏行)
动态数据更新
结合筛选器使用:在数据区域输入`=SUBTOTAL(109, B2:B10)`,通过切片器筛选数据时,结果会实时更新
三、注意事项
功能代码选择
需包含筛选隐藏行时使用1-11;
仅筛选隐藏行时使用101-111
筛选后手动隐藏行时,需重新计算筛选条件
数据验证
输入错误代码会导致函数返回错误值,建议通过官方文档确认代码有效性
四、扩展应用技巧
自动编号: `=SUBTOTAL(3, $C$3)`(筛选后连续编号) 多条件汇总
通过以上方法,SUBTOTAL函数可灵活应对数据汇总需求,尤其适合处理动态筛选和隐藏行场景,显著提升工作效率。