AGGREGATE函数的语法说明及实例

AGGREGATE函数的作用是返回列表或数据库中的合计 。
AGGREGATE函数消除了条件格式的限制 。如果区域中存在错误 , 则数据条、图标集和色阶将无法显示条件格式 。这是因为当计算区域中存在错误时 , MIN、MAX 和 PERCENTILE 函数不进行计算 。出于相同的原因 , LARGE、SMALL 和 STDEVP 函数也会影响某些条件格式规则的相应功能 。通过使用 AGGREGATE 函数 , 这些错误将被忽略 , 因而可以实现这些函数 。此外 , AGGREGATE函数可将不同的聚合函数应用于列表或数据库 , 并提供忽略隐藏行和错误值的选项 。
AGGREGATE函数语法
引用形式
AGGREGATE(function_num, options, ref1, [ref2], …)
数组形式
AGGREGATE(function_num, options, array, [k])
AGGREGATE函数语法具有以下参数:
function_num必需 。一个介于 1 到 19 之间的数字 , 指定要使用的函数 。
Options必需 。一个数值 , 决定在函数的计算区域内要忽略哪些值 。
Ref1必需 。函数的第一个数值参数 , 这些函数使用要为其计算聚合值的多个数值参数 。
Ref2,… 可选 。要为其计算聚合值的 2 至 253 个数值参数 。
对于使用数组的函数 , ref1可以是一个数组或数组公式 , 也可以是对要为其计算聚合值的单元格区域的引用 。ref2是某些函数必需的第二个参数 。以下函数需要 ref2参数:
【AGGREGATE函数的语法说明及实例】说明
function_num:
在将 AGGREGATE 函数输入到工作表上的单元格中时 , 只要键入 function_num 参数 , 就会立即看到可以作为参数使用的所有函数的列表 。
错误:
如果第二个引用参数是必需的但未提供 , AGGREGATE 将返回 #VALUE! 错误 。
如果有一个或多个引用是三维引用 , AGGREGATE 将返回错误值 #VALUE! 。
嵌套聚合:
如果 ref1, ref2,… 中有其他 AGGREGATE (或嵌套 AGGREGATE) , 将忽略这些嵌套 AGGREGATE , 避免重复计算 。
如果 AGGREGATE 函数的引用中包含 SUBTOTAL , 将忽略这些 SUBTOTAL 。
如果 SUBTOTAL 函数中包含 AGGREGATE , 将忽略这些 AGGREGATE 。
区域类型:
AGGREGATE 函数适用于数据列或垂直区域 , 不适用于数据行或水平区域 。例如:当使用选项 1 对某个水平区域进行分类汇总时 , 例如 AGGREGATE(1, 1, ref1) , 则隐藏某一列并不会影响聚合总值 。但是 , 隐藏垂直区域中的某一行就会对聚合总值产生影响 。
AGGREGATE函数实例一
AGGREGATE函数实例二

    推荐阅读