计算班级中排名前20%学生的数学成绩平均分【学习进行时】

1、目的:

示例中该班共有13名学生,数学成绩没有按照从大到小的顺序排序。需计算的是这13个成绩按照从高到低的顺序排序,前20%学生的平均分。

计算班级排名公式(计算班级中排名前20)(1)

2、在随意一个没有字符的空格中输入:

=AVERAGE(IFERROR(LARGE(C2:C14,IF(ROW(C1:C13)<=(ROWS(C2:C14)*20%),ROW(C1:C13))),""))

示例中是在E2中输入的。

输入完毕同时按Shift、Ctrl、Enter三个键,然后松开。

在E2中可以显示需要的成绩。

计算班级排名公式(计算班级中排名前20)(2)

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

计算班级排名公式(计算班级中排名前20)(3)

公式计算的是前9名的成绩(49人×20%≈9人)

请教高手,在49、50这几个数字维持现状的情况下,我如何修改公式才能保证计算到的是前2.6人的成绩,没有成绩的行被忽略掉。

一个Excel的小白在此谢过!

,