【subtotal函数的使用方法】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理数据筛选、汇总和统计时表现出色。它能够根据当前可见单元格进行计算,忽略被隐藏的行,因此在处理大量数据时非常方便。
一、SUBTOTAL函数简介
`SUBTOTAL` 函数用于对数据区域执行各种类型的统计计算,如求和、计数、平均值等。其最大特点是:可以忽略被隐藏的行,这在处理筛选后的数据时非常有用。
语法结构:
```excel
SUBTOTAL(function_num, ref1, [ref2], ...)
```
- function_num:指定要执行的计算类型,取值范围为 1~11 或 101~111。
- ref1, ref2,…:需要计算的数据区域。
二、function_num 参数详解
| function_num | 计算方式 | 是否忽略隐藏行 |
| 1 | 平均值 | 否(1~11) |
| 2 | 数值个数 | 否 |
| 3 | 非空单元格数量 | 否 |
| 4 | 最大值 | 否 |
| 5 | 最小值 | 否 |
| 6 | 标准差 | 否 |
| 7 | 方差 | 否 |
| 8 | 求和 | 否 |
| 9 | 计数 | 否 |
| 10 | 中位数 | 否 |
| 11 | 众数 | 否 |
| function_num | 计算方式 | 是否忽略隐藏行 |
| 101 | 平均值 | 是(101~111) |
| 102 | 数值个数 | 是 |
| 103 | 非空单元格数量 | 是 |
| 104 | 最大值 | 是 |
| 105 | 最小值 | 是 |
| 106 | 标准差 | 是 |
| 107 | 方差 | 是 |
| 108 | 求和 | 是 |
| 109 | 计数 | 是 |
| 110 | 中位数 | 是 |
| 111 | 众数 | 是 |
> 注意:1~11 会包含隐藏行,而 101~111 不包含隐藏行。
三、使用示例
假设我们有一个销售数据表,A列是产品名称,B列是销售额,且已经对“产品”进行了筛选,只显示部分数据。
示例1:求可见行的总和
```excel
=SUBTOTAL(9, B2:B10)
```
该公式将只对当前可见的B2到B10单元格求和。
示例2:求可见行的平均值
```excel
=SUBTOTAL(101, B2:B10)
```
此公式将忽略隐藏行,计算可见行的平均销售额。
示例3:统计可见行中的非空单元格数
```excel
=SUBTOTAL(103, A2:A10)
```
此公式将统计A2到A10中可见行的非空单元格数量。
四、适用场景
- 数据筛选后仍需统计
- 处理多层级数据(如分组汇总)
- 动态计算数据集的一部分
五、总结
`SUBTOTAL` 函数是Excel中处理动态数据的强大工具,特别适合与数据筛选功能结合使用。通过选择不同的 `function_num` 值,可以灵活实现多种统计需求,并且可以根据是否需要忽略隐藏行来调整参数。掌握这个函数,能大幅提升数据分析的效率和准确性。
| 功能 | 使用方式 | 是否考虑隐藏行 |
| 求和 | SUBTOTAL(9, range) | 否 |
| 可见行求和 | SUBTOTAL(108, range) | 是 |
| 平均值 | SUBTOTAL(1, range) | 否 |
| 可见行平均值 | SUBTOTAL(101, range) | 是 |
| 计数 | SUBTOTAL(2, range) | 否 |
| 可见行计数 | SUBTOTAL(102, range) | 是 |
通过合理使用 `SUBTOTAL` 函数,你可以更高效地管理与分析数据,特别是在面对复杂或动态数据集时。


