excel学生成绩排序(excel学生成绩名次顺序排)

Excel表格网 2022-11-28 23:07 编辑:admin 64阅读

1. excel学生成绩名次顺序排

我用中国式排名为例来说明吧,我们先来了解一下什么叫中国式排名?我就举个最简单的例子。

比如,你们班级一共 50 个人,期末考试有 49 个人考了 100 分,你考了 90 分,那么按国际惯用的排名法则:49 个人并列第一,你第 50 名。如果按中国式排名:49 个人并列第一,你第 2 名。是不是瞬间和谐了许多?

既然中国式排名是中国特色,那么,Excel 现有的 rank 函数显然是按老美的规则来排名的,如果要统计中国式排名,就得用到些技巧。

本文教大家 4 种方法,由浅入深、一网打尽,总有一款适合你。

案例:

下表的高考总分,分别有两个分数出现重复,请用中国式排名给这些学生排名次。

解决方案:

用 if 排名

用 vlookup 排名

用 sumproduct(sum 家族的函数都可以,比如 sum+if,或者 sumif,本文以神级函数 sumproduct 举例)+ countif 排名

用数据透视表排名

方案1:用 if 排名

1. 开始中国式排名前,我们首先来看一下普通排名,可以用 rank 函数,也可以用如下 sumproduct 公式:

=SUMPRODUCT((C2<$C$2:$C$15)*1)+1

公式释义:

sumproduct 作为神级函数,我在各种案例中多次、反复讲解过,比较完整的可参见 Excel函数(四) – sumproduct函数计数、排名、求和等等

本公式中,C2<$C$2:$C$15:

用 C2,即当前行的总分与一整列的分数依次比较,判断 C2 是否比别人小

根据判断结果会得到一个由 true 和 false 组成的数组,true 相当于 1,false 相当于 0

用 F9 看一下计算结果(如下图),就非常直观容易理解

SUMPRODUCT((C2<$C$2:$C$15)*1):sumproduct 是积求和函数,因此会用数组中的 1 和 0 依次与 1 相乘,最后求和,也就是说,有几个总分比自己高的,就得出几

+1:如果有 5 个比自己高,那么自己排名第 6,所以要 +1

2. 现在开始中国式排名步骤,先按 C 列的高考分数由高到低排序

3. 在 E2 列输入“1”,在 E3 列输入以下公式,下拉即可:

=IF(C3=C2,E2,E2+1)

公式释义:

如果上下两行分数相等,则排名相同

如果分数不等,那么不管上一行的分数有没有重复值,排名 +1

方案2:用 vlookup 排名

1. 按 C 列的高考分数由高到低排序

2. 将 C 列复制粘贴到旁边的辅助列,比如 J --> 选中 J 列 --> 选择菜单栏的 Data --> Remove Duplicates --> 在弹出的对话框中勾选“高考分数”--> OK

3. 现在 J 列是去除重复项的分数

4. 在 K 列用 rank 函数对 J 列排名,公式如下:

=RANK(J2,$J$2:$J$12)

5. 在 F2 输入以下公式,下拉即可,目的是用 vlookup 函数去查找 C 列的分数所对应的 K 列去重后的排名,即中国式排名:

=vlookup(C2,J:K,2,0)

方案3:用 sumproduct + countif 排名

1. 在 E2 单元格输入以下公式,下拉即可:

=SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15)))+1

公式释义:

* 前面部分之前解释过了,不赘述

重点来看这一段 COUNTIF($C$2:$C$15,$C$2:$C$15):Countif 统计数组中每个数的重复次数,即先用 C2 历遍整个数组,得到重复次数;再用 C3 历遍整个数组,得到重复次数……依次类推

1/COUNTIF($C$2:$C$15,$C$2:$C$15):

用 1 除以数组中每个数的重复次数,等到一组最大值为 1 的数组

当总分重复 n 次时,通过 1/n,把重复次数拆分成了 n 等分

下图是用 F9 查看这段公式后显示的值,便于大家理解

SUMPRODUCT((C2<$C$2:$C$15)*(1/COUNTIF($C$2:$C$15,$C$2:$C$15))):

就是用一组 1 和 0 组成的数组,与一组 1 和小数组成的数组积求和

0 * 任何数为 0,忽略不计;1 * 1 也好理解

当第二个值为分数时,比如1/3(上图中显示为0.33333333……),表示重复了 3 次,而且 1/3 会在数组中出现三次,sumproduct 对它积求和即1*1/3+1*1/3+1*1/3=1,也就是不管重复几次,最后结果都只统计 1 次

因此实现了中国式排名的逻辑

+1:比自己大的个数 +1,即自己的排名

方案4:用数据透视表排名

1. 制作数据透视表:点击表格中的任意单元格 --> 选择菜单栏的 Insert --> PivotTable

2. 默认将数据透视表放入一个新 sheet --> 在右边的对话框中将“姓名”拖动到 Rows 区域 --> 将“高考总分”拖动到 Values 区域,拖动两次:一列用来显示总分,另一列用来显示排名

3. 回到数据透视表,随意选中第 2 个“高考总分”列的任意单元格 --> 右键单击 --> 选择 Show Values As --> Rank Largest to Smallest

4. 在弹出的对话框中点击 OK

5. 现在 C 列已经变成了中国式排名了

6. 我们再对 C 列排下序:选中 C 列的任意单元格 --> 右键单击 --> 选择 Sort --> Sort Largest to Smallest

7. 然后把 C 列的标题改成“排名”,就完成了

2. excel学生成绩名次顺序排少了一列

Excel要想看学生进步或下降名次,我们就可以在我们整个Excel工作表内,首先要确定我们把所有学生之前的和现在的和现在的排名的次序都已经是输入进去的,然后我们再点击这一列的最上方,也就是点击英文字母,将整个这一列确定上之后,我们在点击鼠标右键进行升序或者是降序的排列,这时候我们就可以看到他们进步或下降的名次了。

3. excel学生成绩名次顺序排合并单元格大小相同

1、首先选中excel文档,双击打开。

2、其次在该界面中,选中单元格大小不一样的单元格。

3、接着在该界面中,右键点击“合并”里的“取消合并单元格”选项。

4、其次在该界面中,选中要排序的单元列。

5、再者在该界面中,点击上方工具栏里“排序”里“降序”选项。

6、最后在该界面中,显示excel单元格排序。

4. excel学生成绩名次顺序排公式

步骤1/6

双击打开我们要编辑的excel表格。

步骤2/6

选中所有要排序的数据,我们的目标是按照成绩的高低进行排序。

步骤3/6

在excel表格的菜单栏找到【数据】并单击一下,然后在子菜单栏找到【排序】按钮,并单击一下。

步骤4/6

此时会弹出一个【排序】设置页面,在【主要关键字】选项选择【成绩】;在排序依据选择【数值】;在排序选项选择【降序】,然后再点击底部的【确定】按钮。

步骤5/6

Excel表格中所有的数据已经按照成绩分数由高到低进行排列了。

步骤6/6

想要让视觉效果更好一些,可在右侧增加一列排名,输入排名序号。

5. excel学生成绩名次顺序排名

1.打开excel,输入排名次的内容,之后在右侧设定一个名次栏,点击第一个名次栏,输入 =rank

2.双击变为下图样式

3.点击第一个需要排名次的数值,点击引用

4.向下拉选取所有需要排名次顺序的数值

5.在函数里前面输入第一个数值所在的单元格,在末尾输入0

6.按下回车键,就出现第一个名次了

7拖住向下拉,已经排出所有名次顺序了。

6. excel学生成绩名次顺序排rank

1.打开电脑上找到的excel,找到需要操作的表格。

2.在全部函数里面找到RANK函数,RANK函数就是排名函数。

3.填好RANK函数的三个条件,点击确定。

4.最后我们把RANK函数的引用地址改成绝对引用,点击回车就可以了,之后拖动RANK函数的填充柄,就可以显示出排名了。

扩展资料

IF函数是最常用的判断类函数之一,能完成非此即彼的判断。

使用SUMIF函数计算一班的总成绩。

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)。

SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个])。

7. excel学生成绩名次顺序排表

步骤一、打开需要排列的Excel表格文件。

步骤二、用鼠标左键选中表格的标题栏。

步骤三、同时按下键盘中的“Ctrl”键、“Shift”键和“L”键。

步骤四、此时标题栏出现了向下的小箭头,点击学号右下角的小箭头并且选择“升序”选项。

8. excel学生成绩名次顺序排名公式

你好!我是爱生活爱科技的猫哥(190624)~!欢迎与我交流。

excel看怎么进行排名?

方法:

1.在要显示名次的单元格中点击鼠标,选中该单元格。

2.然后在编辑框中输入 =rank(

3.输入后,用鼠标点击左侧包含成绩的【单元格】。

4.点击后,编辑框中就会自动输入所点击单元格的名称,再在其后输入一个【英文的逗号】。

5.输入【逗号】后,再选择成绩列中所有包含成绩的单元格,可以用鼠标左键点击成绩列上方第一个包含成绩的单元格

【按住鼠标左键不放】,向下拖动鼠标至该列的最后一个单元格,然后【松开鼠标左键】。

6.选择单元格范围后,代表单元格范围的字符就自动输入到编辑栏中,此时按下键盘的【F4键】(目的:把单元格的相对引用变成绝对引用)。

7.按键盘的F4键后,代表单元格范围的字母和数字前就都加上了$符号,即变成了绝对引用。

8.这时再输入后面的括号,即完成了函数公式的输入。

9.完成后,按键盘的【回车键】,

或用鼠标点击编辑栏左侧的【对号按钮】。

10.此时第一行的名次单元格中就会显示出其左侧成绩对应的名次。

然后将鼠标指针指向该单元格的右下角,当鼠标指针变成十字形时【双击鼠标左键】或者【按住鼠标左键向下拖动鼠标至列尾】。

11.完成后,【名次列】各单元格中就会显示出其对应成绩的【排名】了。

以上就是猫哥的分享,若有其他问题可在评论区留言,也欢迎在评论中发表您不同的观点。

9. excel学生成绩名次顺序排手机

1、打开Excel,选中我们要存放排名的单元格。

2、输入公式:=RANK(E2,$E$2:$E$8)。

3、输入完成后按Enter(回车键),即可计算出单个成绩的排名。

4、移动鼠标到那个排名单元格的右下角,直到鼠标变成一个“+”,按住鼠标左键往下拖动,即可计算出范围内所有成绩的排名。

公式:=RANK(E2,$E$2:$E$8)

解读函数公式:取一个值(E2),选择区域(E2-E8),RANK对区域内的所有数值进行比较排名

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片