0Pricing
Excel Formulas Academy · 课时

使用 AVERAGEIFS 按多个条件求平均值

计算通过多个判断筛选出的数值的平均值

使用 AVERAGEIFS 按多个条件求平均值 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

只计算所需内容的平均值

AVERAGEIFS 会计算同时满足多个条件的值的平均值。您不必对每笔销售都求平均,而可以询问:一月份东部区域的平均销售额是多少?

它完成了这组三个函数:SUMIFS 求和,COUNTIFS 计数,AVERAGEIFS 求平均值——三者都使用相同的多条件模式。掌握其中一个,您基本就掌握了其余两个。

AVERAGEIFS 的结构

AVERAGEIFS 与 SUMIFS 完全一致。要计算平均值的数据列在前,接着是条件对。

  • average_range — 要计算平均值的数字
  • criteria_range1、criteria1
  • criteria_range2、criteria2

在后台,它会将匹配的值相加,再除以匹配的数量——本质上就是 SUMIFS 除以 COUNTIFS,封装在一个简洁的函数中。

=AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2)

完整示例

假设 A 列为区域,B 列为月份,C 列为金额,下面计算一月份东部区域销售额的平均值。

我们对 C:C 中的金额计算平均值。计算平均值前,两个条件对会将行筛选为东部和一月。

=AVERAGEIFS(C:C, A:A, "East", B:B, "January")

按数值阈值计算平均值

您可以按待计算平均值的数值大小筛选这些值。假设您只想计算东部区域大额销售额的平均值——即大于 100 的销售额。

这里 C 列同时用作平均范围和条件范围。AVERAGEIFS 可以让同一列同时承担这两个角色。

=AVERAGEIFS(C:C, A:A, "East", C:C, ">100")

来自单元格的动态条件

要构建由用户驱动的报告,请引用单元格,而不是直接输入值。将区域放入 F1,将最小金额放入 F2。

对于比较,请将运算符与单元格连接:">"&F2 表示大于 F2 中的值。像区域这样的纯文本匹配不需要运算符,只需引用单元格即可。

=AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2)

除零陷阱

AVERAGEIFS 最大的陷阱是:如果没有任何行匹配所有条件,就没有可计算平均值的数据,因此会返回 #DIV/0! 错误。

这与 SUMIFS(返回 0)和 COUNTIFS(返回 0)不同。零个项目的平均值没有定义,因此 Excel 会报错,而不是自行猜测。

=AVERAGEIFS(C:C, A:A, "Mars")

处理无匹配结果

将公式包在 IFERROR 中,这样没有匹配项时就能显示友好的值。用户看到的将是短横线或提示消息,而不是难看的 #DIV/0!。

这样,即使某种筛选组合没有数据,仪表板也能保持整洁。计算筛选数据的平均值时,请始终考虑空结果的情况。

=IFERROR(AVERAGEIFS(C:C, A:A, F1, B:B, F2), "No data")

跳过空单元格,不跳过零值

一个重要细节是:AVERAGEIFS 会忽略平均范围中的空单元格——它们既不计入总和,也不计入除数。但包含0 的单元格是真实数字,会被计入。

如果零值只是缺失数据的占位符,它们会拉低平均值。适当时,可以添加类似 C:C, "<>0" 的条件将其排除。

=AVERAGEIFS(C:C, A:A, "East", C:C, "<>0")

同时使用三个条件

您可以叠加任意数量的条件。假设 D 列为销售人员,查找同时满足东部区域、一月且由 Maria 完成的销售额平均值。

每增加一对条件,筛选就会进一步收紧。由于 AVERAGEIFS 使用 AND 逻辑,只有同时通过三个条件的行才会参与平均值计算。

=AVERAGEIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")

AVERAGEIF 与 AVERAGEIFS

请记清楚两者的参数顺序:

  • AVERAGEIF:range, criteria, [average_range] — 先写测试范围,平均范围可选且放在最后。
  • AVERAGEIFS:average_range, range1, crit1, ... — 平均范围始终放在第一位。

与其他函数一样,默认使用复数形式的 ...IFS 版本,您就能在 SUM、COUNT 和 AVERAGE 之间采用统一模式。

=AVERAGEIFS(C:C, A:A, "East")

构建对比报告

AVERAGEIFS 可以生成许多并列汇总。将区域名称列在 F 列中,然后通过锁定条件列,用一个可填充的公式计算每个区域的平均销售额。

以 $C:$C 作为平均范围,以 $A:$A 作为条件范围,以 $F2 作为相对区域单元格。向下复制公式后,即可立即得到每个区域的平均值。

=AVERAGEIFS($C:$C, $A:$A, $F2)

快速检查

回顾 AVERAGEIFS 与其同类函数行为不同的原因。

回顾:AVERAGEIFS

现在您可以根据多个条件计算值的平均值:

  • AVERAGEIFS(average_range, range1, crit1, ...) — 平均范围放在第一位。
  • 没有匹配项时会返回 #DIV/0! — 请使用 IFERROR 进行处理。
  • 空单元格会被跳过,但零值会被计入;如有需要,可以使用 "<>0" 将其排除。
  • 使用 ">"&F1 设置动态数值限制。

下一步:在这些条件函数中处理日期范围。

=IFERROR(AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2), "No data")

常见问题解答

「使用 AVERAGEIFS 按多个条件求平均值」课时是免费的吗?

是的 — 「使用 AVERAGEIFS 按多个条件求平均值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 AVERAGEIFS 按多个条件求平均值」这节课中我会学到什么?

计算通过多个判断筛选出的数值的平均值 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 AVERAGEIFS 按多个条件求平均值」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 SUMIFS 按多个条件求和
  2. 使用 COUNTIFS 按多个条件计数
  3. 使用 AVERAGEIFS 按多个条件求平均值
  4. 条件函数中的日期范围
← 返回 Excel Formulas Academy