ZetCode

Excel AGGREGATE 函数

最后修改于 2025 年 4 月 4 日

AGGREGATE 函数是 Excel 中一个功能强大且用途广泛的函数,可以执行各种计算,同时忽略错误、隐藏行或其他特定值。本教程将通过详细示例全面介绍 AGGREGATE 函数的用法。您将学习其语法、函数编号、选项和实际应用,以精通此高级 Excel 函数。

AGGREGATE 函数基础

AGGREGATE 函数可以执行 19 种不同的操作,如 SUM、AVERAGE、MAX 等,并提供忽略错误、隐藏行或其他子总计的选项。它有两种形式:引用形式和数组形式。

组成部分 描述
函数名称 AGGREGATE
语法(引用形式) =AGGREGATE(function_num, options, ref1, [ref2], ...)
语法(数组形式) =AGGREGATE(function_num, options, array, [k])
参数 3-253 项,取决于形式
返回值 指定聚合的结果

此表分解了 AGGREGATE 函数的基本组成部分。它显示了两种语法形式、参数限制和返回值特性。

函数编号和选项

AGGREGATE 函数使用数字代码来指定要执行的操作以及要忽略的值。以下是可用的函数编号和选项。

函数编号 操作
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
选项编号 行为
0 或省略 忽略嵌套的 SUBTOTAL 和 AGGREGATE 函数
1 忽略隐藏行、嵌套的 SUBTOTAL 和 AGGREGATE 函数
2 忽略错误值、嵌套的 SUBTOTAL 和 AGGREGATE 函数
3 忽略隐藏行、错误值、嵌套的 SUBTOTAL 和 AGGREGATE
4 不忽略任何内容
5 忽略隐藏行
6 忽略错误值
7 忽略隐藏行和错误值

这些表格显示了 AGGREGATE 函数所有可用的操作和选项。函数编号决定了计算方式,而选项则控制计算过程中要忽略的内容。

基本 AGGREGATE 示例(SUM)

此示例演示了 AGGREGATE 最简单的用法,即在忽略错误的情况下对范围求和。

A B
10
20
#N/A
30
=AGGREGATE(9, 6, A1:A4)

表格显示了一个包含数字和错误值的范围。B5 中的 AGGREGATE 函数在忽略错误 (#N/A) 的情况下对范围求和。

忽略错误求和的 AGGREGATE
=AGGREGATE(9, 6, A1:A4)

此公式使用函数编号 9(SUM)和选项 6(忽略错误)。它对 A1 (10)、A2 (20) 和 A4 (30) 求和,忽略 A3 (#N/A)。结果是 60。这展示了 AGGREGATE 优雅处理错误的能力。

带隐藏行的 AGGREGATE

此示例展示了 AGGREGATE 如何在计算中忽略隐藏行。

A B
100
200
300
400
=AGGREGATE(9, 5, A1:A4)

假设第 2 行被隐藏,此表展示了 AGGREGATE 在计算中排除隐藏行的能力。该函数将仅对可见单元格求和。

忽略隐藏行的 AGGREGATE
=AGGREGATE(9, 5, A1:A4)

此公式使用函数编号 9(SUM)和选项 5(忽略隐藏行)。如果第 2 行(A2=200)被隐藏,它将对 A1 (100)、A3 (300) 和 A4 (400) 求和,得到 800。这对于过滤后的数据或手动隐藏行的情况很有用。

带 LARGE 函数的 AGGREGATE

此示例演示了如何使用 AGGREGATE 在忽略错误和隐藏行的情况下查找第二大值。

A B
500
#N/A
700
600
=AGGREGATE(14, 7, A1:A4, 2)

表格包含数字和一个错误值。AGGREGATE 函数在忽略错误和任何隐藏行(选项 7)的情况下查找第二大值。

带 LARGE 函数的 AGGREGATE
=AGGREGATE(14, 7, A1:A4, 2)

这使用了函数编号 14(LARGE)和选项 7(忽略隐藏行和错误)。“2”指定了第二大值。它忽略 A2 (#N/A),返回 600(在 700 之后的第二大值)。这显示了 AGGREGATE 的高级筛选功能。

带多个条件的 AGGREGATE

此示例展示了 AGGREGATE 如何在忽略错误和隐藏行的情况下执行条件平均。

A B C
北方 100
南方 #N/A
北方 200
东区 300
北方 400
=AGGREGATE(1, 7, (A1:A5="North")*B1:B5)

此表演示了一个复杂的条件平均计算。该公式计算 A 列为“North”时 B 列值的平均值,同时忽略错误和隐藏行。

带数组公式的条件 AGGREGATE
=AGGREGATE(1, 7, (A1:A5="North")*B1:B5)

此数组公式使用函数编号 1(AVERAGE)和选项 7。它将条件 (A1:A5="North") 与值 (B1:B5) 相乘。结果计算 B1 (100)、B3 (200) 和 B5 (400) 的平均值,忽略 B2 (#N/A)。平均值为 233.33。

带 PERCENTILE 的 AGGREGATE

此示例演示了如何使用 AGGREGATE 在忽略错误的情况下计算第 90 百分位数。

A B
10
20
#N/A
30
40
50
=AGGREGATE(16, 6, A1:A6, 0.9)

表格显示了一个包含错误值的数据集。AGGREGATE 函数在忽略 A3 中的错误 (#N/A) 的情况下计算第 90 百分位数。

带 PERCENTILE.INC 的 AGGREGATE
=AGGREGATE(16, 6, A1:A6, 0.9)

这使用了函数编号 16(PERCENTILE.INC)和选项 6(忽略错误)。0.9 指定了第 90 百分位数。它从值 10、20、30、40、50 计算,忽略 #N/A。结果是 46(剩余值的第 90 百分位数)。

AGGREGATE 函数是一个高级工具,它结合了多个 Excel 函数和强大的筛选选项。它能够忽略错误、隐藏行和其他特定值,使其在处理实际数据时非常宝贵。精通 AGGREGATE 将显著提升您在 Excel 中的数据分析能力。

作者

我叫 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式