在Excel中,如何根据条件计算平均值
在Excel中求一组数据的平均数一般是用AVERAGE函数来解决,但是,在计算具体问题的平均数时,往往有各种各样的限制条件。如图 104‑1所示为2010年春季学期初二年级期末考试成绩表,现在需要分别求出各班的成绩平均分,空单元格(缺考)不计,该如何操作呢?
图104‑1成绩表
→ 解决方案1:
使用AVERAGEIF函数求取单条件平均值。
→ 操作方法
选择L3:Q9单元格区域,输入下列公式,按组合键结束。
=AVERAGEIF($A:$A,$K3,D:D)
公式结果如图104‑2所示。
图104‑2班级平均分
→ 原理分析
使用AVERAGEIF函数单条件求均值
本例利用AVERAGEIF函数average_range参数忽略空单元格的特性,以班级为条件,统计出各班各科的成绩平均分。
AVERAGEIF函数用于返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。语法如下:
AVERAGEIF(range,criteria, [average_range])
其中,第1参数range参数为要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。如果range为空值或文本值,则AVERAGEIF会返回#DIV0!错误值。
第2参数criteria参数为数字、表达式、单元格引用或文本形式的条件,支持通配符,其设置方式可参考SUMIF函数条件参数。如果条件中的单元格为空单元格,AVERAGEIF就会将其视为0值。如果区域中没有满足条件的单元格,则AVERAGEIF会返回#DIV/0!错误值。
第3参数average_range为要计算平均值的实际单元格集,是可选参数,如果忽略,则使用第1参数range,求均值时将忽略区域中包含TRUE或FALSE的单元格和空单元格。
与SUMIF函数相似,求平均值的实际单元格是通过使用average_range中左上方的单元格作为起始单元格,然后加入与range的大小和形状相对应的单元格确定的。
→ 解决方案2:
使用AVERAGEIFS函数求取单条件平均值。
→ 操作方法
选择L3:Q9单元格区域,输入下列公式,按组合键结束。
=AVERAGEIFS(D:D,$A:$A,$K3)
→ 原理分析
AVERAGEIFS函数计算条件均值
本例以A列为条件区域,以对应班级为条件,使用AVERAGEIFS函数统计出各班各科的成绩平均分。
AVERAGEIFS函数用于返回满足多重条件的所有单元格的平均值(算术平均值)。语法如下:
AVERAGEIFS(average_range,criteria_range1, criteria1, [criteria_range2, criteria2], …)
其中,average_range参数为要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。criteria_range1, criteria1等为成对出现的区域及其关联条件,支持1至127个区域。其设置方法与SUMIFS函数相似。
如果average_range为空值或文本值,则AVERAGEIFS会返回#DIV0!错误值。
条件支持使用通配符,如果条件区域中的单元格为空,AVERAGEIFS将其视为0值。区域中包含TRUE的单元格计算为1;区域中包含FALSE的单元格计算为0(零)。仅当average_range中的每个单元格满足为其指定的所有相应条件时,才对这些单元格进行平均值计算。如果没有满足所有条件的单元格,AVERAGEIFS会返回#DIV/0!错误值。如果average_range中的单元格无法转换为数字,则AVERAGEIFS会返回错误值#DIV0!。
与AVERAGEIF函数中的区域和条件参数不同,AVERAGEIFS中每个criteria_range的大小和形状必须与average_range相同。
→ 知识扩展
AVERAGEIFS函数用于返回满足多重条件的所有单元格的平均值,比如要求出102班男同学的语文成绩平均分,可以使用如下公式:
=AVERAGEIFS(D:D,A:A,102,C:C,”男”)
此外,也可以使用AVERAGE+IF数组公式多条件求均值,例如:
=AVERAGE(IF((A3:A72=102)*(C3:C72=”男”)*(D3:D72″”),D3:D72))
其中,由于使用IF函数计算,满足条件即返回D3:D72单元格中的值,空单元格将被视为0代入计算,所以需在IF函数中添加(D3:D72″”)判断。
限时特惠:本站每日持续更新5-20节内部创业项目课程,一年会员
只需199元,全站资源免费下载点击查看详情
站长微信:
jjs406