[]
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)”)
