2024年6月2日发(作者:)

【Excel函数说说之2】AVERAGE、

AVERAGEA、AVERAGEIF、

AVERAGEIFS函数的基本语法与用法

话题:平均值 函数 条件

1,AVERAGE函数,返回参数的平均值(算术平均值)。

其语法结构是:AVERAGE(number1,number2,...)Number1,

number2, ... 是要计算其平均值的 1 到 255 个数字参数。举

例,

=AVERAGE(1,5,7,8)=5.25=AVERAGE(1,5,7,TRUE)=3.5=AV

ERAGE(1,5,7,’’7’’)=5如果,A1:A4单元格区域里分别是:

157TRUE那,=AVERAGE(A1:A4)=4.33注意,为什么同样

是对1,5,7,true求平均,为什么一个结果是3.5,一个是

4.33呢。那是因为average函数对于直接输入到参数列表里

的逻辑值是参与计算的,TRUE当作1计算,FALSE当作0

计算。但是,如果是用单元格区域引用来作为average函数

的参数,那么单元格里的TRUE或FALSE,都会被忽略的。

其实,A4单元格的TRUE换成文本格式的7,再用

=AVERAGE(A1:A4)=4.33,你会发现对于单元格引用作为

average函数的参数,文本的数字7也会被忽略掉不参与计算

的。这就是AVERAGE函数的一个需要注意的地方。那么,

如果是上面这样的特别情况,该用哪个函数才能把逻辑值或

文本格式的数字在作单元格引用的时候也统计在内呢?那

就要提到AVERAGE函数的兄弟函数AVERAGEA函数啦。

2,AVERAGEA函数,返回参数的平均值(算术平均值)这

个函数的语法结构同上。接上例,=AVERAGEA(A1:A4)=3.25

无论A4单元格是文本,还是文本格式的数字,还是逻辑值,

结果值都为3.25。那么3.25是怎么来的呢,=(1+5+7+0)

/4=13/4=3.253,AVERAGEIF函数,返回某个区域内满足给定

条件的所有单元格的平均值(算术平均值)。Range是要计算

平均值的一个或多个单元格,其中包括数字或包含数字的名

称、数组或引用。Criteria是数字、表达式、单元格引用或文

本形式的条件,用于定义要对哪些单元格计算平均值。例如,

条件可以表示为 32、’’32’’、’’>32’’、’’apples’’ 或 B4。

Average_range是要计算平均值的实际单元格集。如果忽略,

则使用 range。财产值A列 佣金B列100,000 7,000200,000

14,000300,000 21,000400,000 28,000公式说明(结果)

=AVERAGEIF(B2:B5,’’<23000’’) 求所有佣金小于 23,000

的平均值 (14,000)=AVERAGEIF(A2:A5,’’<95000’’) 求所

有财产值小于 95,000 的平均值

(#DIV/0!)=AVERAGEIF(A2:A5,’’>250000’’,B2:B5) 求所

有财产值大于 250,000 的佣金的平均值 (24,500)4,

AVERAGEIFS函数,返回满足多重条件的所有单元格的平均

值(算术平均值)。语法

AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_

range2,criteria2…)Average_range是要计算平均值的一个或多

个单元格,其中包括数字或包含数字的名称、数组或引用。

Criteria_range1, criteria_range2, …是计算关联条件的 1 至

127 个区域。Criteria1, criteria2, …是数字、表达式、单元格

引用或文本形式的 1 至 127 个条件,用于定义要对哪些单

元格求平均值。例如,条件可以表示为

32、’’32’’、’’>32’’、’’apples’’ 或 B4。学生 第一次测验

成绩 第二次测验成绩 最终测验成绩Emilio 75 85 87Julie 94

80 88Hans 86 93 不及格Frederique 不及格 75 75公式 说明

(结果)

=AVERAGEIFS(B2:B5,B2:B5,’’>70’’,B2:B5,’’<90’’) 求

所有第一次测验成绩在 70 和 90 之间的所有学生的平均

成绩 (80.5)=AVERAGEIFS(C2:C5,C2:C5,’’>95’’) 求所有

第二次测试成绩高于 95 的所有学生的平均成绩,但是不存

在 (#DIV/0!)=AVERAGEIFS(D2:D5,D2:D5,’’<>不及

格’’,D2:D5,’’>80’’) 求所有第一次测验成绩高于 80 而且

未标记为“不及格”的所有学生的平均成绩 (87.5)上述这4个

函数呢,AVERAGE函数呢是老牌函数了,AVERAGEA函

数2003版Excel也有了。不过这些函数在工作中使用频率真

不算高。后来2007的excel,又增加了AVERAGEIF函数和

AVERAGEIFS函数,这2个函数都是用来按条件求平均值

的,前者是单条件求平均值,后者是多条件求平均值,以后

大家按条件求平均值多用用。不过这2个函数要正常使用和

保存文件,并能让其他版本的人能正常显示结果和编辑,还

是比较麻烦,因为这2个新函数存在的工作簿必须保存为后

缀名为XLSX格式,因此2003版本的excel就看不了这个工

作簿了。