excel 怎样算平均成绩 使用 AVERAGE 函数计算平均分
核心答案结论是 excel 算平均成绩最常用的就是 AVERAGE 函数,这个函数专门用来计算一组数值的算术平均值,也就是所有成绩相加之后除以成绩个数,除此之外还有 AVERAGEIF 按条件算平均成绩,AVERAGEIFS 多条件算平均成绩,还有数据透视表批量分组算平均成绩,四种方式覆盖不同需求,普通全班所有科目统一平均分直接用 AVERAGE,想要筛选比如及格学生的平均成绩就用 AVERAGEIF,同时满足班级和科目多个条件就用 AVERAGEIFS,大批量班级分科目汇总平均成绩推荐数据透视表,所有方法桌面版 excel 全部支持,不需要额外插件,学生成绩表是这个函数最典型的应用场景。
之所以会区分多个函数,是因为算平均成绩的需求并不单一,基础场景是全部成绩直接求平均,但是实际成绩表经常会增加筛选条件,比如排除缺考空值,只计算某一个班级,或者只统计高于指定分数的学生平均成绩,普通 AVERAGE 函数没有筛选能力,遇到这类需求就需要条件平均函数,另外如果成绩表格行数非常多,需要一次性算出每个班级每个科目的平均成绩,写大量公式效率很低,数据透视表可以一键分组汇总,自动算出平均成绩,比逐个写公式节省很多时间,同时还要注意 AVERAGE 函数会自动忽略空单元格,但是不会自动忽略文本和零分,这点是很多新手容易踩坑的地方。
方法一 AVERAGE 基础函数 全部成绩求平均
适用场景,计算一整列或者一整行全部有效成绩的算术平均值,比如全班语文成绩平均分
函数语法 AVERAGE 数值区域
操作步骤
1 选中需要输出平均成绩的空白单元格
2 输入公式 等于 AVERAGE B2 B50,这里 B2 到 B50 就是所有学生语文成绩所在区域
3 按下回车键,单元格就自动算出这一组成绩的平均成绩
4 如果是横向一行,也就是单个学生多门科目算平均成绩,公式写成等于 AVERAGE B2 E2,代表 B2 到 E2 这几科成绩求平均
补充要点,空单元格会自动跳过,单元格里面如果填写缺考这种文字,函数也会自动忽略,但是填写数字 0 的零分会参与计算平均成绩,如果想要保留两位小数,可以右键单元格设置单元格格式,选择数值,小数位数设置为 2
方法二 AVERAGEIF 单条件算平均成绩
适用场景,只满足一个筛选条件,计算平均成绩,比如只计算一班学生的平均成绩,或者只统计大于 60 分的学生平均成绩
函数语法 AVERAGEIF 条件区域 条件 求平均区域
操作步骤
1 在结果单元格输入公式,举例子,A 列是班级,C 列是总分,计算一班学生平均成绩,公式等于 AVERAGEIF A2 A50 一班 C2 C50
2 回车之后,就会只筛选出班级等于一班的行,然后对对应的成绩计算平均成绩
3 如果条件是分数大于 60,公式等于 AVERAGEIF C2 C50 大于 60 C2 C50
注意事项,条件区域和求平均区域行数范围必须保持一致,不然计算出来的平均成绩会出错
方法三 AVERAGEIFS 多条件算平均成绩
适用场景,同时满足两个或者更多筛选条件,计算平均成绩,比如同时筛选一班并且是男生的学生平均成绩
函数语法 AVERAGEIFS 求平均区域 条件区域 1 条件 1 条件区域 2 条件 2
操作步骤
1 选中空白单元格,输入公式,A 列班级 B 列性别 D 列数学成绩,公式等于 AVERAGEIFS D2 D50 A2 A50 一班 B2 B50 男
2 按下回车,就会同时匹配班级一班,性别男,然后计算对应的数学平均成绩
3 可以继续追加更多条件区域和条件,实现复杂筛选下的平均成绩计算
重点区分,AVERAGEIF 和 AVERAGEIFS 参数顺序不一样,AVERAGEIFS 是把求平均区域放在最前面,写公式的时候不要弄混,很容易造成平均成绩计算错误
方法四 数据透视表批量分组算平均成绩
适用场景,一张成绩表里面包含多个班级多个科目,需要一次性算出每个班级每个科目的平均成绩,不用重复写大量公式
操作步骤
1 选中完整成绩表,包含表头,点击插入选项卡,数据透视表
2 选择透视表存放位置,确定
3 在透视表字段面板,把班级拖到行区域,把科目拖到列区域,把成绩拖到值区域
4 默认值汇总方式是求和,点击值字段,选择值字段设置,汇总方式改成平均值,确定
5 透视表自动分组,每个班级每个科目对应的平均成绩就全部生成
优势是源成绩数据修改之后,右键刷新,平均成绩就会同步更新,适合期末成绩汇总这类大批量统计工作
四种方案对比表格
| 方案 | 特点 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| AVERAGE | 无条件平均 | 写法简单全版本兼容 | 不能筛选条件 | 全部成绩直接求平均分 |
| AVERAGEIF | 单条件平均 | 支持单个筛选条件 | 只能一个条件 | 单班级单分数段平均成绩 |
| AVERAGEIFS | 多条件平均 | 支持多个筛选条件 | 参数顺序容易写错 | 多维度筛选平均成绩 |
| 数据透视表 | 分组汇总平均 | 批量自动分组 | 需要熟悉透视表 | 多班级多科目批量统计 |
如果只是单纯全部成绩求平均,直接使用 AVERAGE 函数,需要增加单个筛选条件就换成 AVERAGEIF,多个筛选条件使用 AVERAGEIFS,大批量多班级多科目汇总平均成绩,优先使用数据透视表,就可以稳定完成 excel 算平均成绩的工作。
【常见问题】
问题 1 excel 算平均成绩的时候,单元格里面缺考文字为什么没有参与计算
回答 1 AVERAGE 类函数在 excel 算平均成绩的时候,会自动识别文本内容,缺考这类文字会直接跳过,不会当成数值参与平均成绩计算,如果想要把缺考按 0 分计入平均成绩,需要手动把缺考替换成数字 0 之后再计算平均成绩。
问题 2 excel 算平均成绩出现 DIV 0 错误是什么原因
回答 2 出现这个报错代表符合筛选条件的成绩数量是 0,也就是没有匹配到任何有效成绩,AVERAGEIF 或者 AVERAGEIFS 算平均成绩的时候,如果条件没有匹配到数据,就会返回 DIV 0 错误,可以搭配 IFERROR 函数,把错误值显示成无有效成绩,避免表格显示报错。
问题 3 excel 算平均成绩能不能排除最高分和最低分
回答 3 可以,excel 算平均成绩如果需要去掉一个最高分去掉一个最低分再求平均,不能直接使用普通 AVERAGE,需要使用 TRIMMEAN 函数,TRIMMEAN 专门做截尾平均,适合竞赛打分这类算平均成绩场景。
问题 4 excel 算平均成绩,跨工作表能不能引用其他表成绩
回答 4 可以,excel 算平均成绩支持跨工作表引用,公式写法等于 AVERAGE Sheet2!B2 B50,直接引用另外工作表里面的成绩区域,就可以在当前工作表计算平均成绩,跨工作簿外部文件同样支持这个引用方式。
【免责申明】
本文教程基于桌面版 excel 常规版本编写,不同版本 excel 菜单和函数细节存在细微差异,网页版 excel 部分函数功能保持一致,操作前建议备份原始成绩表格,函数计算结果是算术平均值,和加权平均属于不同计算逻辑,不要混淆两种平均算法,本文内容仅作为技术学习参考,不承担因公式设置错误造成平均成绩统计失误的责任。
