AGGREGATE 函数可将不同的聚合函数应用于列表或数据库,并提供忽略隐藏行和错误值的选项。简单的说就是AGGREGATE可以实现很多个函数的功能,并且对这些函数有一些特殊的限制或者说操作,比如求和的时候忽略隐藏值或者错误值等选项

AGGREGATE是sum,average等函数的聚合,有了sum等函数,为什么又要使用aggregate。

AGGREGATE函数消除了条件格式的限制,如果区域中存在错误,则数据条、图标集和色阶将无法显示条件格式。而当计算区域存在错误时,MIN、MAX等函数不进行计算。

当你忽略隐藏行和错误值的时候,这个时候使用AGGREGATE最方便。

AGGREGATE函数语法

AGGREGATE函数有两种形式,一种是引用形式,一种是数组形式。其引用形式语法如下:

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

其数组形式语法如下:

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

第一个参数

不同的函数对应的数字,这个在excel输入公式的时候会有提示,无需刻意去记忆。

Function_num 函数
1 AVERAGE
2 COUNT
3 COUNTA
4 MAX
5 MIN
6 PRODUCT
7 STDEV.S
8 STDEV.P
9 SUM
10 VAR.S
11 VAR.P
12 MEDIAN
13 MODE.SNGL
14 LARGE
15 SMALL
16 PERCENTILE.INC
17 QUARTILE.INC
18 PERCENTILE.EXC
19 QUARTILE.EXC

第二个参数options 一个数值,决定在函数的计算区域内要忽略哪些值。

可选的操作对应的编号如下,同样输入的时候会有提示,也无需刻意记忆

选项 行为
0 或省略 忽略嵌套 SUBTOTAL 和 AGGREGATE 函数
1 忽略隐藏行、嵌套 SUBTOTAL 和 AGGREGATE 函数
2 忽略错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数
3 忽略隐藏行、错误值、嵌套 SUBTOTAL 和 AGGREGATE 函数
4 忽略空值
5 忽略隐藏行
6 忽略错误值
7 忽略隐藏行和错误值

上面两种形式可以简单的近似简化为

  • AGGREGATE(function_num,options,ref1....)
  • AGGREGATE(函数对应的数字,限制条件,函数参数)

我们以sum函数为例

=AGGREGATE(9,6,A1:A10)

第一个参数9代表的是sum函数

第二个参数6代表忽略错误值

第三个参数A1:A10,是函数也即是sum函数的参数

如果是LARGE等函数除了有A1:A10这样类似的array参数还有第四个参数k

Excel中聚合函数AGGREGATE函数用法-趣帮office教程网

Excel中聚合函数AGGREGATE函数用法-趣帮office教程网

=AGGREGATE(9,6,A1:A10)如果6忽略错误值换成7忽略隐藏行和错误值,可以通过隐藏行查看计算结果是否把隐藏行的数据去掉。

Excel中聚合函数AGGREGATE函数用法-趣帮office教程网