excel中求平均数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:26:30
一个班有八九十人,一次考试总共考7门,每个老师代一门课,为了研究每个老师的授课情况,决定每一门抽取其中30%的学生,但这30%都是这一门排名靠前的学生,然后再计算这30&的平均分。请问我该用哪个函数?
但是因为门数太多,所以不想单独为每一门排序。

数学假设在A列,先找出成绩高的(30%):(不要排序,不然其他科目乱了)
=LARGE(A$2:A$90,ROW(1:1)) 回车并下拉。
求平均=AVERAGE(A2:A90)
但如何取前30%是个问题。
抛砖引玉,让高手接下去吧。

fxhyp说的是只算出第一名。
cn14052理解为前30名错了,学生不是刚好100人。楼主求的是前30%。

=AVERAGE(LARGE(数据区域,ROW(INDIRECT("1:" & ROUND(COUNT(数据区域)*0.3,0)))))

感谢Stcxj 和 liuyinde 的提醒。现修正如下。

使用average函数。具体步骤如下(假定有123个单元格):

1. 找到30%那个点的数字,使用LARGE函数。譬如LARGE(A2:A123,count(A2:A123)*0.3)。

2. 对每一列的前30%的数字求平均。sumif(A2:A123,">LARGE(A2:A123,count(A2:A123)*0.3)")/count(A2:A123)*0.3)

我觉得先排序,然后自己选取那30% ,然后再用Average 求平均数吧。
不然,好像没有直接可以用公式一次完成。

也许我水平不行,期待高手吧!

比如有90学生数学前30名的平均分=SUMIF(A2:A91,">"&LARGE(A2:A91,31),A2:A91)/30