【subtotal函数的使用方法】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理数据筛选后进行统计时。它能够根据当前可见单元格的数据进行计算,而忽略被隐藏的行。相比 `SUM`、`AVERAGE` 等常规函数,`SUBTOTAL` 在数据筛选后仍能准确反映当前显示的内容。
以下是 `SUBTOTAL` 函数的基本用法和常见功能说明:
一、函数基本结构
```excel
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 | 众数 | 是 | 找出可见数据中的众数 |
> 注意:function_num 的前10个(1-10)是忽略隐藏行的,而101-111则是包括隐藏行的。例如,109 表示总和,但会包含隐藏行的数据。
三、使用示例
假设我们有一份销售记录表,如下所示:
日期 | 销售额 |
2024/1/1 | 100 |
2024/1/2 | 200 |
2024/1/3 | 300 |
2024/1/4 | 400 |
如果我们将“2024/1/2”这一行隐藏,再使用 `SUBTOTAL(9, B2:B5)`,结果将是 `100 + 300 + 400 = 800`,而不是全部四行的和 `1000`。
四、适用场景
- 数据筛选后统计
- 动态数据区域计算
- 需要排除隐藏行的情况
- 多层级分类汇总
五、注意事项
- `SUBTOTAL` 不适用于数组公式或复杂嵌套公式。
- 使用 `SUBTOTAL` 时,建议配合“筛选”功能,以确保只统计可见数据。
- 如果数据中存在错误值,`SUBTOTAL` 会返回错误。
通过合理使用 `SUBTOTAL` 函数,可以更灵活地处理动态数据,提升数据分析的准确性与效率。