Excel 应用AVERAGEIF函数计算满足条件的单元格的平均值

AVERAGEIF函数用于返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。其语法如下。


AVERAGEIF(range,criteria,average_range)

其中参数range是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。criteria是数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。average_range是要计算平均值的实际单元格集;如果忽略,则使用range。

【典型案例】某公司统计了不同区域的年度销售利润,需要计算几组给定条件(指定区域)的平均值。基础数据如图16-7所示。

步骤1:打开例子工作簿“AVERAGEIF.xlsx”。

步骤2:在单元格A8中输入公式“=AVERAGEIF(A2:A7,”=*西部”,B2:B7)”,用于计算西部和中西部地区的所有利润的平均值。

步骤3:在单元格A9中输入公式“=AVERAGEIF(A2:A7,”<>*西部”,B2:B7)”,用于计算西部以外所有地区的利润的平均值。计算结果如图16-8所示。

图16-7 基础数据

图16-8 计算结果

Excel 计算满足条件的单元格的平均值:AVERAGEIF函数

如果需要返回满足给定条件的单元格的平均值,可使用AVERAGEIF函数实现。

AVERAGEIF函数的语法为:=AVERAGEIF(range,criteria,[average_range]),各参数的含义介绍如下。

※ range:要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。如果range为空值或文本值,则AVERAGEIF会返回#DIV0!错误值。

※ criteria:数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。

※ average_range:要计算平均值的实际单元格集,为可选项。如果忽略该参数,则使用range。如果条件中的单元格为空单元格,AVERAGEIF就会将其视为0值;如果区域中没有满足条件的单元格,则AVERAGEIF会返回#DIV/0!错误值。

下面以统计总成绩大于500的学生的平均成绩为例,使用AVERAGEIF函数的具体操作如下。

01 打开工作表,输入学生姓名和各科成绩,并计算出各学生总成绩。

02 选中需要显示结果的单元格,在其中输入公式:=AVERAGEIF(F3:F9,”>500″),然后按下“Enter”键确认,可得到成绩表中总成绩大于500的学生的平均成绩。

alt

Excel 计算满足条件平均值:AVERAGEIF函数

AVERAGEIF函数用于返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。其语法如下:


AVERAGEIF(range,criteria,average_range)

其中,range参数是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。criteria参数是数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。average_range参数是要计算平均值的实际单元格集,如果忽略,则使用range。下面通过实例详细讲解该函数的使用方法与技巧。

某公司统计了不同区域的年度销售利润,需要计算几组给定条件(指定区域)的平均值。打开“AVERAGEIF函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-6所示。具体的操作步骤如下。

STEP01:选中A9单元格,在编辑栏中输入公式“=AVERAGEIF(A2:A7,”=*西部”,B2:B7)”,用于计算西部和中西部地区的所有利润的平均值,输入完成后按“Enter”键返回计算结果,如图18-7所示。

图18-6 原始数据

图18-7 计算西部和中西部地区平均值

STEP02:选中A10单元格,在编辑栏中输入公式“=AVERAGEIF(A2:A7,”<>*西部”,B2:B7)”,用于计算西部以外所有地区的所有利润的平均值,输入完成后按“Enter”键返回计算结果,如图18-8所示。

AVERAGEIFS函数用于返回满足多重条件的所有单元格的平均值(算术平均值)。其语法如下:


AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…)

其中,average_range参数是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。参数criteria_range1、criteria_range2……是计算关联条件的1~127个区域。参数criteria1、criteria2……是数字、表达式、单元格引用或文本形式的1~127个条件,用于定义要对哪些单元格求平均值。下面通过实例详细讲解该函数的使用方法与技巧。

某房产公司统计了两个不同地区不同户型房屋的售价,需要计算满足多重条件的房屋售价的平均值。打开“AVERAGEIFS函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图18-9所示。具体的操作步骤如下。

STEP01:选中A9单元格,在编辑栏中输入公式“=AVERAGEIFS(B2:B7,C2:C7,”烟台”,D2:D7,”>2″,E2:E7,”是”)”,用于计算烟台市一个至少有3间卧室和一个车库的住房的平均价格,输入完成后按“Enter”键返回计算结果,如图18-10所示。

STEP02:选中A10单元格,在编辑栏中输入公式“=AVERAGEIFS(B2:B7,C2:C7,”威海”,D2:D7,”<=3″,E2:E7,”否”)”,用于计算在威海一个最多有3间卧室但没有车库的住宅的平均价格,输入完成后按“Enter”键返回计算结果,如图18-11所示。

图18-8 计算西部以外所有地区平均值

图18-9 原始数据

图18-10 计算烟台市住房平均价格

图18-11 计算威海住宅的平均价格