AGGREGATE 函数

返回列表或数据库中的合计。

AGGREGATE 函数消除了条件格式的限制。如果区域中存在错误,则数据条、图标集和色阶将无法显示条件格式。这是因为当计算区域中存在错误时,MIN、MAX 和 PERCENTILE 函数不进行计算。出于相同的原因,LARGE、SMALL 和 STDEVP 函数也会影响某些条件格式规则的相应功能。通过使用 AGGREGATE 函数,这些错误将被忽略,因而可以实现这些函数。此外,AGGREGATE 函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。

语法

引用形式

AGGREGATE(function_num, options, ref1, [ref2], …)

数组形式

AGGREGATE(function_num, options, array, [k])

AGGREGATE 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

说明

function_num:

错误:

嵌套聚合:

区域类型:

示例

示例 1

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7
8
9
10
11
12

13

14


15

16

17
AB
#DIV/0!82
7265
3095
#NUM!63
3153
9671
3255
8183
33100
5391
3489
公式说明(结果)
=AGGREGATE(4, 6, A1:A11)计算最大值,同时忽略区域中的错误值 (96)
=AGGREGATE(14, 6, A1:A11, 3)计算第 3 个最大值,同时忽略区域中的错误值 (72)
=AGGREGATE(15, 6, A1:A11)将返回 #VALUE! 错误。因为函数 (SMALL) 要求具有一个第二引用参数,因而 AGGREGATE 需要第二引用参数。
=AGGREGATE(12, 6, A1:A11, B1:B11)计算中值,同时忽略区域中的错误值 (68)
=MAX(A1:A2)将返回错误值,因为计算区域中存在错误值 (#DIV/0!)

示例 2

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5
6
7
8
9
10
11
12
13

14

15


16

17
AB
xy
9682
7265
3095
5663
3153
9871
3255
8183
33100
5391
3489
公式说明(结果)
=AGGREGATE(4, 5, A1:A11)计算最大值,同时忽略区域中的错误值 (98)
=AGGREGATE(14, 5, A1:A11, 3)计算第 3 个最大值,同时忽略区域中的错误值 (81)
=AGGREGATE(18, 5, A1:A11)将返回 #VALUE! 错误。因为函数 (PERCENTILE) 要求具有一个第二引用参数,因而 AGGREGATE 需要第二引用参数。
=AGGREGATE(12, 5, A1:A11, B1:B11)计算中值,同时忽略区域中的错误值 (68)
xl