excelsubtotal函数的使用方法
【excelsubtotal函数的使用方法】在 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 函数的使用场景
1. 筛选数据后求和
当你使用“自动筛选”功能筛选出一部分数据后,使用 `SUBTOTAL(109, A1:A10)` 可以只统计可见行的数值个数。
2. 动态汇总数据
在数据表中插入或删除行后,SUBTOTAL 会自动调整计算结果,适合用于动态报表。
3. 避免重复计算
如果数据中包含子总计,使用 SUBTOTAL 能够避免重复计算,例如在有分级汇总的表格中。
四、注意事项
- 使用 SUBTOTAL 时,建议在筛选后使用,否则其效果与普通函数相似。
- 若数据中有隐藏行,使用 101~111 的 function_num 更加准确。
- 不要将 SUBTOTAL 与 SUM 等函数混用,以免导致计算错误。
五、示例
假设 A 列是销售额数据,B 列是地区信息,我们想根据地区筛选并计算每个地区的销售总额:
| A | B |
| 100 | 北京 |
| 200 | 上海 |
| 150 | 北京 |
| 300 | 上海 |
如果筛选出“北京”的数据,使用公式:
```
=SUBTOTAL(109, A1:A4)
```
将返回 `250`(100 + 150)。
六、总结
SUBTOTAL 函数是 Excel 中一个强大且灵活的工具,尤其适用于需要动态计算或处理筛选数据的场景。通过选择合适的 function_num,可以实现更精确的统计结果。掌握好这个函数,能大幅提升数据处理效率和准确性。








excelsubtotal函数的使用方法