用EXCEL能不能做出这样的软件?

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:28:04
输入学生成绩,自动计算出80%的学生(成绩好的)的平均分.
光说可以,但得告诉咱怎么做呀!

如有50名学生,先输入50名学生的成绩,按从高分到底分降序排列,在最后单元格中求出前40名学生的平均成绩即可
如在A1到A50中输入的是所有同学成绩,
在A51单元格中输入公式:=AVERAGE(A1:A40)就可以在输完所有成绩后自动计算出80%学生的平均分

这问题有点意思
假设成绩在A列
所求为
=SUM(LARGE(A:A,ROW(INDIRECT("1:"&ROUNDUP(COUNT(A:A)*0.8,0)))))/ROUNDUP(COUNT(A:A)*0.8,0)
说明:
1、此公式为数组公式,应按ctrl+shift+enter结束确认
2、我的公式中,求80%的人数时,采用了有零进整的原则计算人数,比如计算结果为9.1人,则把它作为10人对待!
3、无论A列成绩个数如何变化,此公式均能随时计算出前80%的平均成绩,但是A列输入数据时,应注意保证输入的数字为数值型的

设a列姓名,b列成绩(降序排列),数据从第二行开始。
所求结果 =AVERAGE(INDIRECT("b2:b"&1+ROUNDUP(COUNT(b:b)*0.8,0)))

完全可以的……

利用函数公式即可!

你试一试吧!相信你一定能够成功!……

我们从A1、B1到G1中分别录入字段:学生编号、分数、名次、人数、80%的人数、成绩好的分数、平均分。我们以1000个学生为例:在C2中录入公式=RANK(B2,$B$2:$B$1000),然后在C列向下复制999个;在D2中录入公式=COUNT(A2:A1000);在E2中录入公式=INT(D2*0.8);在F2中录入=IF(C2>$E$2,"",B2),将此公式在F列向下复制999个;在G2中录入公式=AVERAGE(F2:F1000)。你会发现G2处的成绩就是你想要的成绩,EXCEL公式很强大,没有必要设计软件。

那不就是先算80%多少人然后把这些分加起来除以这百分之八十的人数么