计算班级中排名前20%学生的数学成绩平均分【学习进行时】
1、目的:
示例中该班共有13名学生,数学成绩没有按照从大到小的顺序排序。需计算的是这13个成绩按照从高到低的顺序排序,前20%学生的平均分。
2、在随意一个没有字符的空格中输入:
=AVERAGE(IFERROR(LARGE(C2:C14,IF(ROW(C1:C13)<=(ROWS(C2:C14)*20%),ROW(C1:C13))),""))
示例中是在E2中输入的。
输入完毕同时按Shift、Ctrl、Enter三个键,然后松开。
在E2中可以显示需要的成绩。
3、一些说明
①13人×20%=2.6人,该公式默认应用去尾法,取前2人的成绩。请教高手,如何计算示例中前2.6人的平均分?
②若把公式改为
=AVERAGE(IFERROR(LARGE(C2:C50,IF(ROW(C1:C49)<=(ROWS(C2:C50)*20%),ROW(C1:C49))),""))
则平均分改为97.33
公式计算的是前9名的成绩(49人×20%≈9人)
请教高手,在49、50这几个数字维持现状的情况下,我如何修改公式才能保证计算到的是前2.6人的成绩,没有成绩的行被忽略掉。
一个Excel的小白在此谢过!