避坑,忽略0值和空值计算平均分,Excel averageifs有条件算平均值函数用法教程.


那些年我们一起打过的卡

120个必学必会Excel常用函数
第93天 有条件计算平均值averageif(s)
技巧1:averageif(s)有条件计算平均值用法教程
技巧2:averageif条件内容怎么写
技巧3:忽略0值和空值计算平均分
练习软件:WPS 2024
01
averageif(s)有条件计算平均值用法教程

AVERAGEIF函数返回某个区域内满足单个给定条件的所有单元格的算术平均值。
语法:AVERAGEIF(range, criteria, [average_range])
而AVERAGEIFS 函数则返回满足多个条件的所有单元格的算术平均值,最多支持127个条件。
语法:AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
除了功能上的不同,两个函数在参数的实际使用上也有不小差别。
1)是否必须输入计算平均值区域参数(average_range)。对于averageifs函数该参数必须在第一参数位置明确指定,且必须与每个条件区域的大小和形状相同;对于averageif函数,该参数缺省情况下,使用条件区域,且不要求两个区域内容相同,如不同时,实际参与计算平均值区域的选取规则为“使用 average_range 中左上角的单元格作为起始单元格,然后包括与 range 大小和形状相对应的单元格。”
2)对于计算平均值区域中的逻辑值、文本、以及文本型数字都做忽略处理,而如果是在条件区域中,逻辑值True会被当作1参与计算,False当作0参与计算,空单元格也被当作0参与计算。
3)两个函数的条件表达式规则相同,可以在条件中使用通配符,即问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
4)如果没有满足所有条件的单元格,两个函数都将返回错误值 #DIV/0! 。或者有满足条件的单元格,但计算区域内为空值或文本,也将返回错误值#DIV/0! 。

02
准确输入条件要求

和sumif(s)、countif(s)一样,averageif(s)函数条件参数形式可以是数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格。
尝试把一线城市、换成二线城市和三线城市,看看有什么惊喜发现。

03
忽略零值和空值计算平均数

因为存在必修课和选修课的情况,如果某个学生没有选修该科目,那么对应的成绩为0或空白,如果直接用AVERAGE函数计算平均分,就会发现平均分比实际正确值小的多,这是因为0分也被计算在内了。那么该如何忽略零值和空值计算平均分呢?
首先,看空值,对于averageif函数,天生忽略空值,前提是它真的是空值,不是空文本或者空格。所以实际上,我们只要屏蔽0值,即只有单元格内容“<>0”时,才纳入平均分计算。不过看着熊孩子的架势,搞不好真的有人考零分。

夜雨聆风