【SUBTOTAL函数的用法】在Excel中,`SUBTOTAL` 函数是一个非常实用的函数,尤其在处理数据筛选后进行计算时,能够避免隐藏行或条件筛选后的干扰。它可以根据不同的计算类型对数据进行求和、计数、平均等操作,并且能自动忽略被隐藏的行。
以下是 `SUBTOTAL` 函数的基本用法总结:
一、函数语法
```
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 | 众数 | 否 |
> 注意:如果使用101到111之间的数字,则会忽略隐藏行,适用于筛选后的数据计算。
三、使用示例
假设我们有一个销售记录表,A列是产品名称,B列是销售额,其中部分行已被隐藏。
示例1:求和(忽略隐藏行)
```excel
=SUBTOTAL(109, B2:B10)
```
此公式会对B2至B10范围内所有未被隐藏的单元格求和。
示例2:计算非空单元格数量(忽略隐藏行)
```excel
=SUBTOTAL(103, A2:A10)
```
该公式统计A2到A10中未被隐藏的非空单元格数量。
四、与SUM函数的区别
功能 | SUM | SUBTOTAL(109) |
是否忽略隐藏行 | 否 | 是 |
适用场景 | 全部数据计算 | 筛选后数据计算 |
五、注意事项
1. `SUBTOTAL` 只能对数值型数据进行计算,文本不会被计入。
2. 如果数据区域中包含子总计(例如嵌套使用`SUBTOTAL`),结果可能会有重复计算。
3. 使用101到111时,需确保数据已经筛选过,否则效果不明显。
通过合理使用 `SUBTOTAL` 函数,可以更精准地处理筛选后的数据,提高数据分析的效率与准确性。