网站首页 网站地图
网站首页 > 创业资讯 > subtotal函数的使用方法及实例

subtotal函数的使用方法及实例

时间:2026-03-25 11:00:56

`SUBTOTAL` 函数是 Excel 中用于对数据列表或数据库进行分类汇总的函数。它支持多种统计运算,包括求和、计数、平均值、最大值、最小值、乘积等。`SUBTOTAL` 函数可以根据指定的函数编号执行不同的统计运算,并且能够智能地忽略被筛选或隐藏的行,只计算可见的数据。

使用方法

`SUBTOTAL` 函数的基本语法如下:

```excel

SUBTOTAL(function_num, ref1, [ref2], ...)

```

`function_num`:表示要执行的汇总操作对应的数字代码。

`ref1`, `ref2`:表示要进行汇总的数据区域。

函数编号及其功能

`1`:求平均值(AVERAGE)

`2`:计数(COUNT)

`3`:求和(SUM)

`4`:最大值(MAX)

`5`:最小值(MIN)

`6`:乘积(PRODUCT)

`9`:求平均值(AVERAGE),忽略隐藏行

`101`:计数(COUNT),忽略隐藏行

`102`:求和(SUM),忽略隐藏行

`103`:非空单元格数量(COUNTA)

`104`:最大值(MAX),忽略隐藏行

`105`:最小值(MIN),忽略隐藏行

`106`:乘积(PRODUCT),忽略隐藏行

`107`:样本标准偏差(STDEV)

`108`:总体标准偏差(STDEVP)

`109`:求和(SUM),忽略隐藏行和手动隐藏的数据

`110`:方差(VAR)

`111`:总体方差(VARP)

实例

求和操作

假设我们有一个销售数据表,需要计算各地区的总销售额。可以使用 `SUBTOTAL` 函数的求和功能来实现:

```excel

=SUBTOTAL(9,D2:D100)

```

在这个例子中,`9` 是求和函数的编号,`D2:D100` 是包含销售额的数据区域。

忽略隐藏行求和

如果数据中有隐藏的行,我们可以使用 `109` 编号来求和,忽略这些隐藏行:

```excel

=SUBTOTAL(109,C2:C9)

```

填充连续序号

在筛选数据后,可以使用 `103` 编号来填充连续的序号:

```excel

=SUBTOTAL(103,$B$2:B2)*1

```

去掉最高分和最低分求平均分

在比赛中,比如选手的分数是去掉一个最高分和一个最低分,求剩下分数的平均分,可以使用以下公式:

```excel

=(SUM(SUBTOTAL({9,4,5},B2:G2))*{1,-1,-1})/(COUNT(B2:G2)-2)

```

在这个例子中,`{9,4,5}` 是求和函数的编号数组,`B2:G2` 是包含选手分数的数据区域,`{1,-1,-1}` 是用于去掉最高分和最低分的系数数组。

总结

`SUBTOTAL` 函数是一个非常实用的工具,可以快速地对数据进行分类汇总,并且能够处理被筛选或隐藏的数据。通过使用不同的功能编号,用户可以根据需要选择合适的汇总操作。希望这些示例和解释能帮助你更好地理解和使用 `SUBTOTAL` 函数。