使用 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、criteria1criteria_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 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 SUMIFS 按多个条件求和
- 使用 COUNTIFS 按多个条件计数
- 使用 AVERAGEIFS 按多个条件求平均值
- 条件函数中的日期范围