在Excel中,`SUBTOTAL`函数用于执行各种不同的计算和统计分析。其基本语法为:
```excel
SUBTOTAL(function_num, ref1, [ref2], ...)
```
其中:
`function_num` 是必需的参数,表示要执行的计算类型。
`ref1, [ref2], ...` 是必需的参数,表示要计算的范围。
`SUBTOTAL`函数支持多种操作码,以下是一些常见的操作码及其对应的功能:
1. `1`:求平均值(AVERAGE)
2. `2`:计数(COUNT)
3. `3`:求和(SUM)
4. `4`:最大值(MAX)
5. `5`:最小值(MIN)
6. `6`:乘积(PRODUCT)
7. `7`:样本标准差(STDEV)
8. `8`:总体标准差(STDEVP)
9. `9`:求平均值(AVERAGE),忽略隐藏行
10. `101`:计数(COUNT),忽略隐藏行
11. `102`:求和(SUM),忽略隐藏行
12. `103`:方差(VAR)
13. `104`:总体方差(VARP)
用法示例
求最小值
```excel
=SUBTOTAL(3, A1:A10)
```
这将计算A1到A10范围内所有单元格的最小值。
计数
```excel
=SUBTOTAL(2, A1:A10)
```
这将计算A1到A10范围内非空单元格的数量。
求和
```excel
=SUBTOTAL(3, A1:A10)
```
这将计算A1到A10范围内所有单元格的总和。
求平均值(忽略隐藏行)
```excel
=SUBTOTAL(9, A1:A10)
```
这将计算A1到A10范围内所有单元格的平均值,忽略隐藏行。
计数(忽略隐藏行)
```excel
=SUBTOTAL(101, A1:A10)
```
这将计算A1到A10范围内非空单元格的数量,忽略隐藏行。
求和(忽略隐藏行)
```excel
=SUBTOTAL(102, A1:A10)
```
这将计算A1到A10范围内所有单元格的总和,忽略隐藏行。
注意事项
当使用`SUBTOTAL`函数时,如果数据区域中有隐藏的行,`function_num`为9、101、102、103、104时,将忽略这些隐藏行。
如果需要在筛选数据后求和,可以使用`SUBTOTAL`函数结合`9`或`102`操作码,以实现对筛选结果的动态求和。
通过以上示例和说明,你可以更好地理解和使用`SUBTOTAL`函数进行各种统计计算。