发布网友 发布时间:2022-02-23 05:42
共4个回答
懂视网 时间:2022-02-23 10:03
Excel排序排名次的方法:
首先,打开Excel表格,
输入你需要的数据,然后选中一个名次的单元格,
在单元格输入公式,=RANK(H2,H&2:H$8,0) 按回车键即可,然后点击单元格下拉就完成了。
总结:
1.输入好数据
2.输入排名次的公式
3.回车下拉单元格
热心网友 时间:2022-02-23 07:11
好吧,我琢磨出一个有点点绕的方法,不过也只用两个公式就可以解决这件事情。
详细见图,我不知道你的表是怎样的,我就随意做了个实例,A、B列分别是姓名、成绩,C列是直接用Rank函数做出来的排名,可以看见如果有两个1则没有2。
1、把分数列复制出来,随便找个地方粘贴。我选的是F列。
2、然后对F列使用“数据”→“删除重复项”,把重复的分数删除。注意,因为分数已经复制出来了,对原数据没有什么影响的,请放心删除。
3、第2步做完以后所有的分数值都是唯一的了,然后在G2单元格输入公式
=RANK(F2,F:F,0)
向下填充,计算出每个分数值的排名。
4、接着在D2单元格输入公式
=VLOOKUP(B2,F:G,2,0)
向下填充,之后D列就是你要的排名了。
这样做不用动用VBA,也比较好理解。不明就追问哈~~~
热心网友 时间:2022-02-23 08:29
使用rank函数 可以排名次……
你说的“排名”不是真正的排名……
你首先要 把你的数据 按着你需要的顺序 排序……然后增加一列……
假设你要把排在最上面的 定义为 1 即你在C1输入1
C2 =IF(B2=B1,C1,C1+1) 然后向下拖动复制……
你补充的数据实例 就要先降序排列 ……追问我排名的顺序是不可以变的
名次
9
7
7
6
1
1
3
3
3
10
这样要怎么排
追答这样的数据 就是要你先把他们排序嘛!排序完了 才好 按着你说的那样去排名啊!
如果你不排序 这样杂乱无章地排列着 很难处理啊!
要么使用vba 要么增加两列 把你的数据变成顺序排列 然后在使用公式转换……增加两列 的办法是:比如你增加的那两列是在 C D两列
C1=LARGE($A:$A,ROW(A1)) 或者=Small($A:$A,ROW(A1)) 看你的排序情况
D1=1;D2=IF(C2=C1,D1,D1+1)
B1 =VLOOKUP(A1,C:D,2,0)
或者增加一列序号 然后 按着你要排序的数据列排序 用公式计算出这样的排名然后 你再复制 选择性粘贴 数值去掉公式 然后再 重新按序号列排序 把你的数据恢复到 计算排名之前的状态……这是你所能够使用的 最容易掌握的办法……
这个办法前面已经叙述了……
B1=1;B2=IF(A2=A1,B1,B1+1) 这样子…… A你要排序的数字所在列 B 你的排序结果
热心网友 时间:2022-02-23 10:04
第一步,先给成绩排序,而且是降序。让光标放在总分(C 列)那一列,就是按总分排序。然后点一下工具栏中的降序按钮。第二步,在成绩后一列命名为“名次”(D列)。在名次下第一行先输入1,第二行输入公式:=if(C3=C2,"并列"&D2,Row()-1)。然后下拉公式。