excel中如何用一个公式计算某班总分前10名的平均分(只取前10个人)

很多班成绩混合在一起
只用一个公式

数据在A列,在B1输入
=AVERAGE(LARGE(A1:A100,ROW(1:10)))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。
补充:
看漏了,“很多班成绩混合在一起”,假设班级在A列,总分成绩在B列:
如求“1班”平均成绩:
=AVERAGE(LARGE(IF(A1:A1000="1班",B1:B1000),ROW(1:10)))
数组公式,操作同上。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-14
假设 班级分类 在A列
成绩在B列

C1输入 (统计1班)
=AVERAGE(IF(A1:A10000="1班",LARGE(B1:B10000,{1,2,3,4,5,6,7,8,9,10})))
按ctrl+shift+enter
第2个回答  2010-04-14
先筛选 前10名
分数那列(行)工具栏 ---筛选-----自动筛选-----分数一栏 下拉框 选择 升序排列

合计~~ 不用我说了~ 在 除以10

OK
相似回答