EXCEL2003 ,A列 学生姓名 B列成绩 ,求返回成绩前十名的学生姓名 并排序

来自:    更新日期:早些时候
EXCEL ,A列 学生姓名 B列成绩 ,求返回成绩最好的 学生姓名~

=index(A1:A1000,match(max(B1:B1000),1))

如果你不满意楼上的建议,请用下公式
{=INDEX(A1:A6,MATCH(LARGE(B1:B6*10+ROW(),ROW()),B1:B6*10+ROW(),0))}
表格ABC
1A91D
2B92F
3C92E
4D95C
5E93B
6F94A
选定C1:C6,输入{}内的公式,按Ctrl+Shift+Enter组合键自动加上大括号
分数相同的姓名按所在的行号倒序排列
A1:A6、B1:B6——根据你的数据范围改为正确的引用区域
*10——根据你的数据容量改为适宜的倍数(10、100、1000、…10的n次幂,n为正整数)
ROW()——如果首行数据不在第一行要改为ROW(A1:Ar)(r必须等于数据范围引用的行数)

设名次在c列,在d2输入:
=INDEX(A:A,MATCH(LARGE(B:B,C2),B:B))
然后下拉填充即可。

成绩公式:

=LARGE(C$3:C$15,ROW(A1))   普通公式

姓名公式:

=INDEX(B$3:B$15,SMALL(IF(C$3:C$15=G3,ROW($C$3:$C$15)-ROW($C$2)),COUNTIF(G$3:G3,G3)))     这个是数组公式,要ctrl+shift+enter 带出大括号,看图。

 

两个公式一起下拉。ok了。不懂可以看附件




EXCEL2003 ,A列 学生姓名 B列成绩 ,求返回成绩前十名的学生姓名 并排序视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网