MICROSOFT

EP07. “AverageIf AVERAGEIF 和 AVERAGEIFS 函数”

首页 Microsoft 工具 Excel · Functions · Statistical · EP07
约 6 分钟· #EP07#Excel#Statistical
🔒 登录后可标记已读
  • AVERAGEIF 用来计算「符合一个条件」的单元格平均值
  • AVERAGEIFS 则可以设定多个条件
  • 整理常见的条件写法:数字比较、文本条件、排除条件、通配符,以及多条件组合
  • 前置知识是 EP01 的 AVERAGE 基础
  • 学完能处理「算某个部门的平均业绩」「算某个产品在某个门市的平均销量」这类需求

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


AVERAGEIF 和 AVERAGEIFS 怎么选

函数条件数量参数顺序例子
AVERAGEIF一个条件条件范围, 条件, [计算范围]=AVERAGEIF(A1:A10,"Apple",B1:B10)
AVERAGEIFS多个条件(AND)计算范围, 条件范围1, 条件1, ...=AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red")

AVERAGEIF:大于某数值

两参数用法,计算大于 0 的数字平均值:

=AVERAGEIF(A1:A10,">0")


AVERAGEIF:文本条件

三参数用法,第三个参数是要计算平均值的范围:

=AVERAGEIF(A1:A10,"Apple",B1:B10)

意思是「A 列等于 Apple 的那几行,计算对应 B 列的平均值」。


AVERAGEIF:不等于某个文本

=AVERAGEIF(A1:A10,"<>Banana",B1:B10)

计算 A 列不是 Banana 的那些行,对应 B 列的平均值。


AVERAGEIF:通配符 *(星号)

星号代表「零个或多个任意字符」:

=AVERAGEIF(A1:A10,"*a*",B1:B10)


AVERAGEIF:通配符 ?(问号)

问号代表「刚好一个任意字符」,跟星号的差别是字符数量是否固定:

=AVERAGEIF(A1:A10,"?????",B1:B10)


AVERAGEIFS:数字区间(多条件)

计算某数值在两个数字之间的平均,条件写法是「范围/条件」成对出现:

=AVERAGEIFS(B1:B10,A1:A10,">=500",A1:A10,"<=1000")


AVERAGEIFS:多个文本条件

=AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red")

第一个参数固定是要计算平均值的范围,后面每两个参数是一组「范围/条件」,可以写多组。


函数速查

函数语法用途例子
AVERAGEIF=AVERAGEIF(range,criteria,[average_range])单条件平均=AVERAGEIF(A1:A10,"Apple",B1:B10)
AVERAGEIFS=AVERAGEIFS(average_range,criteria_range1,criteria1,...)多条件平均=AVERAGEIFS(C1:C10,A1:A10,"Apple",B1:B10,"Red")

学完你会

  • ✅ 能用 AVERAGEIF 算出符合一个条件的平均值
  • ✅ 能用 AVERAGEIFS 处理多条件组合的平均值计算
  • ✅ 能用通配符 *? 做模糊文本条件的平均值计算

常见错误

  • AVERAGEIF 和 AVERAGEIFS 的参数顺序不一样:AVERAGEIF 是「条件范围, 条件, 计算范围」,AVERAGEIFS 是「计算范围, 条件范围1, 条件1, ...」,两个函数参数顺序反过来最容易搞混
  • 通配符 * 和 ? 用反,导致筛选结果比预期多或少
  • 忘记文本条件要加引号,例如写成 Apple 而不是 "Apple",公式会报错

Sources

Blog / Website:

  1. AverageIf