【Excel中如何使用SUBTOTAL函数】在Excel中,`SUBTOTAL` 函数是一个非常实用的工具,尤其在处理数据筛选后的统计时。它能够根据当前显示的单元格进行计算,而忽略被隐藏的行。与普通的 `SUM`、`AVERAGE` 等函数不同,`SUBTOTAL` 在使用时可以灵活选择计算方式,并且能自动跳过隐藏的数据。
一、SUBTOTAL函数的基本用法
语法:
```excel
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 | 第N大值 | 是 |
101 | 平均值 | 否 |
102 | 数量(计数) | 否 |
103 | 非空单元格数量 | 否 |
104 | 最大值 | 否 |
105 | 最小值 | 否 |
106 | 乘积 | 否 |
107 | 标准差 | 否 |
108 | 方差 | 否 |
109 | 求和 | 否 |
110 | 中位数 | 否 |
111 | 第N大值 | 否 |
三、实际应用场景
场景1:筛选后求和
假设你有一张销售表,已经按地区进行了筛选,只想计算当前显示地区的总销售额:
```excel
=SUBTOTAL(9, B2:B100)
```
此公式会只对当前可见的B列数据求和。
场景2:统计可见行数
如果你希望知道当前筛选后有多少条记录:
```excel
=SUBTOTAL(3, A2:A100)
```
该公式将统计A列中非空的可见单元格数量。
场景3:计算平均销售额
如果需要计算当前筛选后区域的平均销售额:
```excel
=SUBTOTAL(1, C2:C100)
```
四、注意事项
- 使用 `SUBTOTAL` 时,建议先对数据进行筛选,否则可能无法正确识别隐藏行。
- 如果手动隐藏了某些行,`SUBTOTAL` 会自动忽略这些行。
- 不同版本的Excel对 `SUBTOTAL` 的支持略有差异,建议使用较新版本以确保兼容性。
通过合理使用 `SUBTOTAL` 函数,可以更精准地处理筛选后的数据,提升数据分析的效率和准确性。