在EXCEL表格里,使用AVERAGE函数可对选定区域数据求平均数,但实际工作中往往需要求表格里符合某一个条件或多个条件的数据才去求平均数,那我们就需要使用另外两个函数AVERAGEIF和AVERAGEIFS了。下面我们分别来看下AVERAGEIF和AVERAGEIFS函数的表达式和实例。
一、AVERAGEIF函数是单条件求平均值
表达式:AVERAGEIF(Range, Criteria, [Average_Range])
中文: AVERAGEIF(求平均值范围, 条件, [求平均值实际范围])

说明:
A、Average_Range是可选参数,如果省略,则对Range范围内数据求平均值。
B、条件 Criteria 可以是文字,例如“白色”;也可以用大小于和等于号,例如 ">=100" 或 ">="&100;也可以直接引用单元格。另外,条件还可以使用通配符问号(?)和星号(*),问号表示一个字符,星号表示一个或多个字符,如果要查找问号或星号,需要在它们前面加转义字符 ~,例如~?。
C、下面我们通过这张图,发现使用AVERAGEIF函数求平均值的时候,会忽略空白单元格、文本单元格、逻辑值。

实例说明:
按班级求英语学科的平均分
如图所示,左侧表格是一张成绩表,右侧输入函数公式。
公式:=AVERAGEIF(A2:A18,H2,D2:D18)
说明:A2:A18为条件范围,H2就是条件,这里采用的是引用单元格,D2:D18是符合条件的求平均值的范围。

求90分及以上同学的平均分
函数公式:=AVERAGEIF(D2:D18,">=90")
说明:这里的条件只有一个,用表达式来表达“>=90”,这里的条件区域和求平均值区域是同一个区域,故第三个参数可以省略不写,默认对条件区域求平均值。

使用通配符做条件
求成绩表里两个字姓名的学生平均分
函数公式:=AVERAGEIF(B2:B18,"??",D2:D18)
说明:这里用通配符“??”表示两个字符,即两个字的姓名,B2:B18姓名列是条件区域,D2:D18英语分数列是求平均值区域。
购买专栏解锁剩余51%