SUBTOTAL 函数

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

本文介绍 Microsoft Excel 中 SUBTOTAL 函数的公式语法和用法。

说明

返回列表或数据库中的分类汇总。 通常,使用 Excel 桌面应用程序中“数据”选项卡上“大纲”组中的“分类汇总”命令更便于创建带有分类汇总的列表。 一旦创建了分类汇总列表,就可以通过编辑 SUBTOTAL 函数对该列表进行修改。

语法

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

SUBTOTAL 函数语法具有以下参数:

  • Function_num 必填。 数字 1-11 或 101-111,用于指定要为分类汇总使用的函数。 如果使用 1-11,将包括手动隐藏的行,如果使用 101-111,则排除手动隐藏的行;始终排除已筛选掉的单元格。
Function_num
(包括隐藏行)
Function_num
(忽略隐藏行)
功能
1 101 AVERAGE
2 102 COUNT
3 103 COUNTA
4 104 MAX
5 105 MIN
6 106 PRODUCT
7 107 STDEV
8 108 STDEVP
9 109 SUM
10 110 VAR
11 111 VARP
  • Ref1 必填。 要对其进行分类汇总计算的第一个命名区域或引用。
  • Ref2,... 选。 要对其进行分类汇总计算的第 2 个至第 254 个命名区域或引用。

备注

  • 如果 ref1、ref2 中还有其他小计,... (或嵌套小计) ,将忽略这些嵌套小计以避免重复计数。
  • 当 function_num 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“隐藏行”命令所隐藏的行中的值,该命令位于 Excel 桌面应用程序中“开始”选项卡上“单元格”组中“格式”命令的“隐藏和取消隐藏”子菜单下面。 当您要对列表中的隐藏和非隐藏数字进行分类汇总时,请使用这些常数。 当 function_num 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“隐藏行”命令所隐藏的行中的值。 当您只想对列表中的非隐藏数字进行分类汇总时,请使用这些常数。
  • SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论使用什么 function_num 值。
  • SUBTOTAL 函数适用于数据列或垂直区域。 不适用于数据行或水平区域。 例如,当 function_num 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。 但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。
  • 如果任何引用是三维引用,SUBTOTAL 将返回 #VALUE! 错误值。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

数据    
120
10
150
23
公式 说明 结果
=SUBTOTAL(9,A2:A5) 使用 9 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值之和。 303
=SUBTOTAL(1,A2:A5) 使用 1 作为第一个参数,算出的单元格 A2:A5 中分类汇总的值的平均值。 75.75
注意
SUBTOTAL 函数始终需要数字参数(1 至 11、101 至 111)作为它的第一个参数。 该数字参数被应用于参数指定的值的分类汇总(单元格区域、命名区域)中。