[]
        
(Showing Draft Content)

AGGREGATE

AGGREGATE 函数返回列表或数据库中的聚合值。用户可以对列表应用 COUNT、AVERAGE、SUM、MAX、MIN 等不同的聚合函数,同时忽略电子表格中的“错误值”和“隐藏行”。

AGGREGATE 函数在以下情况尤其有用:

  • 用户想要对数据应用筛选器,并且在将所有值相加时需要忽略因筛选而隐藏的单元格。

  • 用户想要避免错误在整个工作表中传播。

  • 用户想要处理数据,例如在忽略“返回无效数字”等错误或其他类型错误的同时,求多个公式结果的平均值。

语法

在使用 AGGREGATE 函数时,用户可使用以下语法:

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

    此语法仅在 function_num 参数值介于 1 到 13 时适用。详情请参考下表。

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

    此语法仅在 function_num 参数值介于 14 到 19 时适用。详情请参考下表。

参数

该函数具有以下参数:

参数

说明

function_num

[必需] 指(1 - 19 范围内的)数字,用于指定所使用的函数。

options

[必需] 指特定数字,用于指定函数中忽略值的选项。

ref1

[必需] 指定对单元格区域的引用。

ref2

[可选] 指定对单元格区域的引用。

array

[必需] 仅当上述 function_num 参数值介于 14 到 19 时,指定一个数组、数组公式或对单元格区域的引用。

k

[必需] 当 function_num 值介于 14 - 19 时,此参数用于指定函数。

使用 AGGREGATE 函数时,务必牢记以下几点:

  • 如果未提供参数 array、k 或 ref1,AGGREGATE 函数将返回 #VALUE! 错误。

  • 如果参数 k 以数组形式提供,则使用第一个值。如果参数 k 以单列单元格引用形式提供,则使用最后一行的值。(例如 {1,2,3,4} => 1,A1:A23 => A23,A1:B23 => #VALUE!,A1:C1 => #VALUE!)

  • 引用不支持三维引用。如果使用三维引用,函数将返回 #VALUE!(例如:“Sheet1:Sheet3!B3”将返回 #VALUE! 错误)。

  • “忽略隐藏”不支持隐藏列。

  • 通过筛选/隐藏/分组操作隐藏的行将支持忽略功能。

  • 如果数组包含计算,AGGREGATE 函数将不会忽略隐藏行。(例如:“=AGGREGATE(14,3,A1:A6*123,1)”)

示例