【subtotal函数的用法】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理数据筛选后需要计算某些统计值时。它与 `SUM`、`AVERAGE` 等常规函数不同之处在于,它可以忽略被隐藏的行,非常适合用于动态数据汇总。
一、SUBTOTAL函数的基本结构
```
SUBTOTAL(function_num, ref1, [ref2], ...)
```
- function_num:表示要执行的计算类型,可以是1到11或101到111之间的数字,其中:
- 1~11:包括隐藏行的数据
- 101~111:忽略隐藏行的数据
- ref1, ref2,...:要进行计算的数据区域(可以是多个区域)
二、常用 function_num 对应的计算类型
| function_num | 计算类型 | 是否忽略隐藏行 |
| 1 | 平均值 | 否 |
| 2 | 数值个数 | 否 |
| 3 | 非空单元格数 | 否 |
| 4 | 最大值 | 否 |
| 5 | 最小值 | 否 |
| 6 | 乘积 | 否 |
| 7 | 标准差 | 否 |
| 8 | 方差 | 否 |
| 9 | 求和 | 否 |
| 10 | 中位数 | 否 |
| 11 | 众数 | 否 |
| 101 | 平均值 | 是 |
| 102 | 数值个数 | 是 |
| 103 | 非空单元格数 | 是 |
| 104 | 最大值 | 是 |
| 105 | 最小值 | 是 |
| 106 | 乘积 | 是 |
| 107 | 标准差 | 是 |
| 108 | 方差 | 是 |
| 109 | 求和 | 是 |
| 110 | 中位数 | 是 |
| 111 | 众数 | 是 |
三、使用场景举例
假设你有一个销售数据表,其中部分行被筛选隐藏了。你想计算未被隐藏的销售额总和,这时候使用:
```
=SUBTOTAL(109, A2:A100)
```
这个公式会自动忽略被隐藏的行,只对可见单元格求和。
四、注意事项
- `SUBTOTAL` 只能对单列或单行进行计算,不能直接对多维区域进行操作。
- 如果你需要对多个区域进行计算,可以用逗号分隔多个区域。
- 使用 `SUBTOTAL` 时,建议先对数据进行筛选,再进行计算,以确保结果准确。
五、总结
`SUBTOTAL` 函数是Excel中处理筛选数据的重要工具,特别是在处理大量数据并需要动态计算时非常有用。掌握其基本用法和不同参数的含义,能够显著提高工作效率。通过合理选择 `function_num` 的值,你可以灵活地控制是否包含隐藏行,从而获得更精确的统计结果。


