本文介绍 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)作为它的第一个参数。 该数字参数被应用于参数指定的值的分类汇总(单元格区域、命名区域)中。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×