AGGREGATE是Excel 2010中新增的函数之一,它可以返回列表或数据库中的合计。 AGGREGATE不仅可以实现诸如SUM、AVERAGE、COUNT、LARGE等19个函数的功能,而且还可以忽略隐藏行、错误值、空值等。如果区域中包含错误值,SUM等函数将返回错误,这时用 AGGREGATE函数就非常方便了。其引用形式的语法为: AGGREGATE(function_num, options, ref1, [ref2], …) 其中第一个参数“function_num ”为一个介于1到19之间的数字,指定要使用的函数,见下表。
第二个参数“options”为为一个0至7之间的数字,指定要忽略的项目。在单元格中输入该函数的第二个参数时,Excel会自动给出该参数的选择列表,如图。 第三个参数“ref1”为区域引用或一个数组,第四个可选参数“[ref2]”为某些函数必需的第二个参数。 AGGREGATE函数与SUBTOTAL函数有点类似,当SUBTOTAL函数的第一个参数为“101-111”之间的数字时,就会忽略隐藏值,但SUBTOTAL函数不能忽略错误值。 例如在下图的A2:F12区域是由公式返回的动态数据区域,其中某些单元格可能会返回错误值,要对这些包含错误值的区域求和,在Excel 2010中使用AGGREGATE函数更为简洁。 如果在G10单元格中输入公式: =SUM(B10:F10) 公式返回错误“#N/A”。而公式: =AGGREGATE(9,6,B10:F10) 会忽略错误值而返回B10:F10区域的合计值。 值得注意的是,AGGREGATE函数只能忽略隐藏行,而不能忽略隐藏列 |