【excel中函数subtotal中的sum用法】在Excel中,`SUBTOTAL` 是一个非常实用的函数,尤其在处理筛选后的数据时,能够灵活地进行计算。其中,`SUBTOTAL` 函数的 `SUM` 功能被广泛用于对可见单元格进行求和,而忽略隐藏行的数据。
一、SUBTOTAL 函数简介
`SUBTOTAL` 函数的语法如下:
```
SUBTOTAL(function_num, ref1, [ref2], ...)
```
- function_num:表示要执行的计算类型,例如 9 表示 SUM(求和)。
- ref1, ref2...:需要计算的区域或引用。
二、SUBTOTAL 中的 SUM 用法
当使用 `SUBTOTAL` 的 `SUM` 功能时,其功能是只对当前可见的单元格进行求和,忽略被手动隐藏或通过筛选隐藏的行。这在处理大量数据并经常进行筛选操作时非常有用。
常用 function_num 值:
| function_num | 计算方式 |
| 1 | AVERAGE |
| 2 | COUNT |
| 3 | COUNTA |
| 4 | MAX |
| 5 | MIN |
| 6 | PRODUCT |
| 7 | STDEV |
| 8 | STDEVP |
| 9 | SUM |
| 10 | VAR |
| 11 | VARP |
> 注意:`function_num` 为 1~11 时,会忽略隐藏的行;而为 101~111 时,则包括隐藏行的计算。
三、SUBTOTAL(SUM) 使用示例
假设我们有一个销售数据表,包含以下列:
| 日期 | 销售额 |
| 2024/1/1 | 100 |
| 2024/1/2 | 200 |
| 2024/1/3 | 300 |
| 2024/1/4 | 400 |
| 2024/1/5 | 500 |
如果我们对“销售额”列进行筛选,只显示“2024/1/1”和“2024/1/3”的数据,使用 `SUBTOTAL(9, B2:B6)` 将只对这两行进行求和,结果为 400。
四、对比普通 SUM 与 SUBTOTAL(SUM)
| 情况 | 使用公式 | 结果 |
| 全部显示 | =SUM(B2:B6) | 1500 |
| 筛选后显示 | =SUBTOTAL(9, B2:B6) | 400 |
| 隐藏行后 | =SUBTOTAL(9, B2:B6) | 400 |
| 普通 SUM | =SUM(B2:B6) | 1500 |
五、总结
| 项目 | 内容说明 |
| 函数名称 | SUBTOTAL |
| 主要用途 | 对可见单元格进行计算,忽略隐藏行 |
| SUM 功能 | function_num = 9 |
| 优点 | 适用于筛选或隐藏行后的数据统计 |
| 注意事项 | function_num 为 1~11 时忽略隐藏行 |
在日常数据处理中,合理使用 `SUBTOTAL` 函数可以提高工作效率,特别是在处理动态数据时,能更准确地反映当前视图下的实际数据总和。


