分享

【Excel函数说说之2】AVERAGE、AVERAGEA、AVERAGEIF、AVERAGEIFS函数的基本语法与用法

 fzchenwl 2015-04-07

【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

=AVERAGE(1,5,7,'7')=5


如果,A1:A4单元格区域里分别是:

1
5
7
TRUE

那,=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.25


3,AVERAGEIF函数,返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。


Range  是要计算平均值的一个或多个单元格,其中包括数字或包含数字的名称、数组或引用。

Criteria  是数字、表达式、单元格引用或文本形式的条件,用于定义要对哪些单元格计算平均值。例如,条件可以表示为 32、'32'、'>32'、'apples' 或 B4。

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


财产值A列 佣金B列
100,000 7,000
200,000 14,000
300,000 21,000
400,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 87
Julie 94 80 88
Hans 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就看不了这个工作簿了。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多