在Excel中,怎样根据一列的数据大小,对另一列进行排序

例如,A1到A50单元格是五十个人的姓名,B1到B50单元格是这50人的一次测试成绩。现在要在C1到C50单元格,根据测试成绩的由高到低,对A列的姓名进行重新排序。求教高手,C列单元格的函数公式应该怎么写?谢谢!

=INDEX(A:A,100-MOD(LARGE($B$1:$B$50*1000-ROW($B$1:$B$50),ROW(A1)),100)),数组公式,即同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对{},下拉。追问

对了,谢谢您!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-26
排名?C1公式:
=RANK(B1,B:B)
下拉。追问

谢谢您的回答,我的意思是在C列中要显示的是A列的姓名,C列的姓名是按照B列的分数高低进行排序的

追答

C1公式:

=INDEX(A$1:A$50,MATCH(LARGE(B$1:B$50+ROW($1:$50)/10000,ROW(A1)),B$1:B$50+ROW($1:$50)/10000,))
数组公式,需要按CTRL+SHIFT+回车,完成公式,下拉。

追问

谢谢您!