Microsoft Lab
全部软件
Excel统计(Statistical)约 5 分钟

AverageIf AVERAGEIF 和 AVERAGEIFS 函数

重点内容


适用版本

桌面版通用(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 是「计算范围, 条件范围1, 条件1, ...」,两个函数参数顺序反过来最容易搞混
  • 通配符 * 和 ? 用反,导致筛选结果比预期多或少
  • 忘记文本条件要加引号,例如写成 Apple 而不是 "Apple",公式会报错

Sources

Blog / Website:

  1. AverageIf
只记在你的浏览器里,换设备不会同步。