【subtotal函数的使用方法】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理数据筛选、汇总时表现出色。它能够根据不同的计算方式对数据进行统计,同时忽略被隐藏的行,非常适合用于动态数据表的分析。
一、SUBTOTAL 函数的基本语法
```
SUBTOTAL(function_num, ref1, [ref2], ...)
```
- function_num:指定要执行的计算类型,取值范围为1到11或101到111。
- ref1, ref2,...:需要进行计算的数据区域。
二、FUNCTION_NUM 的含义
| function_num | 计算方式 | 是否忽略隐藏行 |
| 1 | 平均值 | 否 |
| 2 | 数值个数 | 否 |
| 3 | 有内容的单元格数 | 否 |
| 4 | 最大值 | 否 |
| 5 | 最小值 | 否 |
| 6 | 乘积 | 否 |
| 7 | 标准差 | 否 |
| 8 | 方差 | 否 |
| 9 | 求和 | 否 |
| 10 | 平均值 | 是 |
| 11 | 数值个数 | 是 |
| 12 | 有内容的单元格数 | 是 |
| 13 | 最大值 | 是 |
| 14 | 最小值 | 是 |
| 15 | 乘积 | 是 |
| 16 | 标准差 | 是 |
| 17 | 方差 | 是 |
| 18 | 求和 | 是 |
> 注意:function_num 1~11 是不忽略隐藏行的版本,而101~111是忽略隐藏行的版本。
三、使用示例
示例1:求和(忽略隐藏行)
```excel
=SUBTOTAL(109, A1:A10)
```
此公式会对A1到A10之间的数值求和,并且自动跳过被隐藏的行。
示例2:平均值(不忽略隐藏行)
```excel
=SUBTOTAL(1, B1:B10)
```
此公式会计算B1到B10的平均值,包括被隐藏的行。
四、SUBTOTAL 与 SUM 的区别
| 特性 | SUBTOTAL | SUM |
| 是否忽略隐藏行 | 可选 | 不可选 |
| 数据筛选后是否更新 | 自动更新 | 需手动调整 |
| 适用于动态表格 | 更加适合 | 一般适用 |
五、使用建议
- 在使用 `SUBTOTAL` 时,建议先对数据进行筛选,这样可以更准确地控制计算范围。
- 如果需要频繁更新数据,`SUBTOTAL` 比 `SUM` 更加灵活和智能。
- 若需统计隐藏行中的数据,应选择101~111范围的function_num。
六、总结
`SUBTOTAL` 函数是Excel中一个功能强大但容易被忽视的工具,特别适合用于动态数据汇总和筛选后的统计。通过合理选择 `function_num`,可以实现多种计算需求,同时支持隐藏行的过滤,极大提升了数据分析的效率和准确性。掌握其使用方法,能显著提升办公自动化水平。


