用excel给学生排名的问题.

我把学生的名字按座号排列,成绩也输入了,我希望在不变动座号的情况下,旁边排名一栏显示出他们的名次,应该怎么弄?
怎么弄自动填充名次?

可以先按成绩排名,并自动填充名次,然后再按座次重新排序就可以了。
当然量大可以用RANK函数
找到名次列,假设是D列,总成绩是C列(先前你就是按照总成绩进行的排序)。找到第二行的学生(如果没有并列第一的话,它的名次应该是2,假设这个单元格是D3),把这个D3单元格里的2清空改成公式:=IF(C3=C2,D2,D2+1),用文字描述一下就是,如果这个学生的总成绩和上一个学生的总成绩相同,就取上一个学生的名次,如果不同就用上一个学生的名次加1。
下用复制这个D3单元格的公式就行了(注明第一行第一名的那个,就是D2单元格,不要用这个公式覆盖掉。),我做过试验一定可以成功的。
最后还要做一些扫尾工作。为了怕你改变学生的顺序导致名次混乱,这时你要紧接着把名次这一栏,用复制,选择性粘贴,选数值,把名次这一栏替换掉,这样无论你是按学号排序,还是按班级排序都不会把刚才排好的名次破坏。

经过我仔细测试了一边找到了个好的办法,可以不要把它们重新排成一行。
公式改为:=RANK(H4,($H$4:$H$35,$Q$4:$Q$33),0)
然后全部复制这个公式就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-03
如果你的名次一列在E列
共有60行,那输入公式:

=RANK(E2,$E$2:$E$60)

然后把公式向下复制就可以了。
第2个回答  2019-04-14
用EXCEL的数据排序工具,记得扩展分区就可以。
如果没用过,可以在百度搜索关键字:EXCEL数据排序
相似回答