【subtotal函数怎么用】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理筛选后的数据时。它能够对数据进行汇总计算,同时忽略隐藏行中的内容,非常适合用于动态数据表或使用筛选功能的数据集。
一、SUBTOTAL 函数简介
`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~111 的数值与1~11对应,但不会计算隐藏行的数据。
二、使用示例
假设我们有一个销售记录表,A列是产品名称,B列是销售额,部分行被隐藏了。
示例1:求和(不考虑隐藏行)
```excel
=SUBTOTAL(109, B2:B10)
```
该公式会对B2到B10之间的数值求和,并忽略被隐藏的行。
示例2:统计非空单元格数量(不考虑隐藏行)
```excel
=SUBTOTAL(103, A2:A10)
```
该公式会统计A2到A10之间非空单元格的数量,同样忽略隐藏行。
示例3:求平均值(包含隐藏行)
```excel
=AVERAGE(B2:B10)
```
如果需要包含隐藏行的数据,则可以使用 `AVERAGE`,而不是 `SUBTOTAL`。
三、总结对比
| 功能 | 使用函数 | 是否忽略隐藏行 |
| 求和 | SUBTOTAL(9) | 否 |
| 求和(不计隐藏) | SUBTOTAL(109) | 是 |
| 平均值 | SUBTOTAL(1) | 否 |
| 平均值(不计隐藏) | SUBTOTAL(101) | 是 |
| 非空单元格数 | SUBTOTAL(3) | 否 |
| 非空单元格数(不计隐藏) | SUBTOTAL(103) | 是 |
四、注意事项
- `SUBTOTAL` 只能用于数值数据。
- 如果你使用的是 Excel 的“表格”功能(Ctrl+T),`SUBTOTAL` 会自动适应筛选条件。
- 不建议将 `SUBTOTAL` 与其他类似函数如 `SUMIF` 或 `COUNTIF` 混合使用,否则可能导致结果不准确。
通过合理使用 `SUBTOTAL` 函数,你可以更灵活地处理动态数据,提升工作效率。在实际应用中,建议结合筛选功能使用,以获得最佳效果。


