1、首先打开EXCEL文档,看到有学生还有分数两列,要在C1单元格输入排名。
2、你要选中需要排序的数据。
3、点击经典菜单边上的开始。
4、选择排序和筛选,点击降序。
5、弹出对话框,在主要关键字选择分数,点击确定,这样顺序就是从大到小。若数据相同,可设次要关键字,次序为降序。
6、然后按顺序在排名列中输入排名数,即完成了本次按分数排名。
如果你是excel 2016或2010以上安装power query控件,可以如下做
1、选中AB列中任意单元格,按CTRL+T,变成表格,并在C2输入
=RANK.EQ([@成绩],[成绩])
自动会填充完C列所有值
2、将表格生成查询,并在查询中把名次做排序,最后选“关闭并上载至。。。”
3、选择要保存的位置,图中显示是E1单元格,再点加载即可。
4、以后每次使用,只要原表格有变化,对新的表格右键点一次 刷新即可
一种是直接用 EXCEL的排序功能
选中姓名和分数所在的A:B列后,打开排序功能,主要关键字选分数,按确定即可排序
还种是使用公式,这样是自动的,只要数据有更改就可以自动变化
首先需要在C D 列插入两个辅助列(辅助列也可以放在别的列,这里这么假定我好描述)
现在 的情况就是
A列 B列 C列 D列 E列 F列 G列
姓名
分数 辅助列1 辅助列2 姓名
分数
名次
然后在
C2输入=RANK(B2,B:B,0)+ROW()/100000
D2输入=RANK(C2,C:C,1)
E2输入=INDEX(A:A,MATCH(ROW()-1,$D:$D,0))
F2输入=INDEX(B:B,MATCH(ROW()-1,$D:$D,0))
G2输入=RANK(F2,F:F,0)
然后把这些列向下复制公式即可
只要A B 列的数据有改动就会自动更改
只要数据不超过100000个就可以
之所以用2个辅助列是因为 RANK()函数是会出现平局的情况,就是2个人都得了相同的分数,后面引用的时候就会出问题,于是加上另一个辅助列,加上一个不同的小数再排序这样就可以解决重复值的问题。
先把A、B列的名单和数据复制--粘贴到C、D列,选中C、D列所有名单和数据,点”数据“-----排序---主要关键字选D列-----选降序----确定。C、D列就排好了,在E列做序号1、2、3....就是了。
还有比较简单地方法,不必复制-粘贴。
先在姓名前插入一个空列,做序号1、2、3......每人一号。然后,光标在分数列任意格(一个格中)点工具条中的“排序”(降序)按钮,表格按分数的高低排列了。名单原来的顺序就打乱了。需要恢复表格原来的顺序时,光标在序号列任意格,点排序,就恢复原状了。
假如你是要排序B你就选中B列单机排序和筛选就可以按降序和升序来排列了还可以自定义排列。希望可以帮到你。