AVERAGEIFS是多条件求平均值的函数,用法和单条件差不多,就是参数更多,求平均值的位置有所改变而已,本质上没啥区别。另外像AVERAGE,AVERAGEIF,AVERAGEIFS三个学会了类似于COUNT,COUNTIF,COUNTIFS以及SUM,SUMIF,SUMIFS等用法都是类似,可以类比着学习,都是相似的。
AVERAGEIFS参数说明
AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
average_range:求平均值的区域(比如你对语文成绩求平均值就选语文成绩的区域,数学就选数学的区域)
criteria_range1, criteria1:这是两个参数,或者说这是一个参数组,如果你只有一个条件的时候,也相当于单条件求平均值了。criteria_range1就是第一个条件区域,比如我要查询二班,你总要告诉电脑哪一列包含二班,电脑才能帮你统计有多少人是二班的吧,criteria1就是第一个条件比如一班或者二班
criteria_range2, criteria2:跟上面的意思一样,就是另外的条件,也就是第二个条件,再有一组就是criteria_range3, criteria3第三个条件,第四个条件等等,比如学生属于城镇或者农村,性别属于男生或者女生,有时候可能还有年龄学号等等
下面是官方的参数说明
AVERAGEIFS 函数语法具有下列参数:
- Average_range 必需。 要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。
- Criteria_range1、criteria_range2 等 Criteria_range1 是必需的,后续 criteria_range 是可选的。 在其中计算关联条件的 1 至 127 个区域。
- Criteria1、criteria2 等 Criteria1 是必需的,后续 criteria 是可选的。 形式为数字、表达式、单元格引用或文本的 1 至 127 个条件,用来定义将计算平均值的单元格。 例如,条件可以表示为 32、"32"、">32"、"苹果" 或 B4。
AVERAGEIFS案例
下面有不同年级,不同班级的10个数据,我们求一下不同年级,不同班级的成绩的平均值
姓名 | 年级 | 班级 | 成绩 |
张伟 | 一年级 | 一班 | 86 |
王丽 | 一年级 | 二班 | 76 |
李娜 | 二年级 | 一班 | 72 |
王刚 | 二年级 | 一班 | 60 |
刘洋 | 一年级 | 二班 | 85 |
陈冬 | 二年级 | 一班 | 90 |
张夏 | 三年级 | 一班 | 74 |
杨春 | 三年级 | 二班 | 78 |
郭秋 | 二年级 | 一班 | 55 |
高春 | 三年级 | 二班 | 81 |
=AVERAGEIFS(D1:D11,B1:B11,F2,C1:C11,G2)
第一个参数D1:D11就是我们的求平均值的区域,也就是成绩区域
第二个参数B1:B11就是第一个包含所有条件的区域,也就是包含年级的区域
第三个参数F2就是第一个条件也就是年级
第四个参数C1:C11就是第二个包含所有条件的区域,也就是包含班级的区域
第五个参数G2就是第二个条件也就是班级:比如一班二班
从上面动图我们可以看到二年级二班的成绩报错了,这是因为数据当中没有二年级二班的同学的成绩,也就导致求平均值的人数为0,但是除数不能为0于是就报错了,而在实际应用中,我们也会遇到因为自己考虑不全面而出现情况漏考虑的情况,也就是我们常说的bug,正确的情况下返回值正确,而出现bug的情况就会返回错误值或者报错,所以我又用IFERROR对他报错的情况做了考虑,报错的时候返回值为空,当然你也可以返回别的内容,比如班级不存在
评论 (0)