如何在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 列的标题改成“排名”,就完成了


excel操作技巧
也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了 无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本文从Excel中的一些鲜为人知的技巧入手,领略一下关于 Excel的别样风情。 一、让不同类型数据用不...

EXCEL表格中既有负数又有正数,如何才能正确排列数值?
EXCEL表格中既有负数又有正数,使用排序功能即可简单实现排序。方法步骤如下:1、打开需要操作的EXCEL表格,选中需要排序的相关数据。2、点击开始选项卡的“排序和筛选”>“升序”即可。3、返回EXCEL表格,发现成功对EXCEL中的正负数实现排序操作。

在Excel中如何将学生的姓名和理论课成绩用簇状柱形图表示出来?
姓名学解释何为同 以人的名字命名的理论 生化制泄理论测名字 马斯洛需求层次理论 学生涉入理论 过程理论 期望理论 学生成长的理论 其他类似问题2012-06-22 在Excel中如何将学生的姓名和理论课成绩用簇状柱形图表示出... 7 2013-09-20 在Excel中按筛选的结果用簇状柱形图表示出来,怎么操作 2012-08...

在EXCEL中怎么根据学生成绩自动排定分出优、良等级?
考试成绩出来,老师要给学生排定优秀、良好、中等级别,那么在EXCEL中怎么根据学生成绩自动排定分出优、良等级?下面小编就为大家详细介绍一下,来看看吧!方法\/步骤 这个功能的实现,会用到 if( ) 函数。它的基本语法是:if(条件,A,B)【解释】如果条件成立(为真),则执行A,如果条件不成立,则...

Excel中如何计算加减乘除法
一、可以输入公式计算 1、首先打开excel,在求得单元格输入公式:加法就输入“=A1+B1”,减法就输入:“=A1-B1”;乘法“=A1*B1”除法“=A1\/B1”,A1、B1这些直接选中单元格即可。2、输入过后直接回车就出现求得数据。二、可以使用Excel自带的求和公式 选中想要求和的数据,点击自动求和,在其中选择...

怎么样在excel中使用求和函数
准备材料:WPS的EXCEL表格 步骤:1、新建XLSX或XLS工作表,并打开,此处新建的是XLSX工作表。2、因为为演示插入求和函数,故随机在表格中输入数字。3、点击菜单栏中的公式栏,再点击自动求和的下拉箭头。3、如果要确定将求和值列在指定单元,需要先选择单元格。点击“求和”。4、指定单元格会出现如图所示...

在Excel中查找并引用不同表格中的数据
在Excel中查找引用不同表格数据的操作步骤如下:1、首先打开需要调整的excel表格。2、然后打开另一个要引用其他表内容的表格,把鼠标定位在需要引用的单元格上。3、在要引用数据的单元格中输入【=vl】,系统会自动显示VLOOKUP函数,双击蓝色区域。4、然后这个数据单元格中显示出完整的VLOOKUP函数,5、再...

在excel中,数学值型数据填充和文本型数据填充在使用填充柄填充时,有何...
在Excel中,使用填充柄对数学值型数据和文本型数据进行填充时,主要区别在于它们的填充方式和结果。数学值型数据通常按照某种特定的数值规律进行填充,如递增或递减,而文本型数据则往往是按照复制的方式进行填充。对于数学值型数据,Excel的填充柄能够智能地识别出数据之间的规律,并根据这一规律自动填充后续...

在Excel中,绝对引用和相对引用有何区别
绝对引用和相对引用的区别 就在于一个绝对,一个相对——呵呵,跟没说一样!我们知道Excel的表格是以行列构成的,要指定某个单元就要指定它在哪行,哪列。这就是单元的地址。地址指定有两种方法,一个是直接指定它在哪一行,哪一列,这就要用绝对地址;还有一种是通过指定当前单元与目标单元的相对位置...

怎样在excel单元格中一个数据,自动出现对应的数据
由于提问中没有实际的表格数据截图,只好按我这边的设定举例了,找两列空闲的列,本例选择F和G列,事先把对应的关系输入完成,然后用公式引用F和G列的数据就行了。B1公式下拉:=IF(A1="","",VLOOKUP(A1,F:G,2,))或者用这公式也行:=IF(A1="","",INDEX(G:G,MATCH(A1,F:F,)))...

称多县15634773224: 如何在excel中给学生成绩排名次 -
产瑗注射: 第一步 选定需排序的区域,如序号、姓名、成绩等各列 第二步 点击数据-排序-选择排序列“成绩”-选择降序,点击确定 第三步 给排序好的成绩编上序号

称多县15634773224: excel表格怎么排名 -
产瑗注射: 1、打开需要的Excel文件,打开之后将学生的成绩统计一下名次,看看学生的排名情况如何; 2、找到并点击一下要统计排名的单元格,然后找到上面的插入函数图标,点击插入函数选项; 3、然后在打开的页面中找到 rank() 函数,然后点击 确定选项; 4、在打开页面的第一个输入框中填入 F2,而在第二个输入框中填入 F$2:F$9 ,其中$是绝对符号,地三个输入框中填入 0或者是非零,其中0是降序、非零是升序,然后点击确定; 5、然后就可以看到第一个人的排名是第五名,然后下拉就可以看到各个学生的排名名次了.

称多县15634773224: 如何用Excel对成绩排名次 -
产瑗注射: 学生成绩排名次是试卷成绩出来后必做的工作,用Excel函数公式完成自动排名次.

称多县15634773224: 如何用excel进行学生成绩排名 -
产瑗注射: 方法/步骤 第一步:找到EXCEL表格,双击进入 第二步:对学生的情况进行编辑,包括学生的学号、姓名、各科成绩等 第三步:在体育的右边单元格I2输入:平均分,并在下面进行计算.得出了高璐璐的平均分后,在I2单元格右下角,显示“+”,直接用鼠标往后面拖,直到I9.第四步:设置平均分 的小数点位数.选择I整列,单击右键,选择设置单元格格式,在第二个:数值,右边的小数点2位,改为0,确定.第五步:选择第1行A1-I1,点击上面的数据,选择筛选,自动筛选,确定.第六步:选择平均分后面的按钮,选择最上面的降序排序,7 第七步:在平均分后面输入名次,按照平均分的分数多少进行名次排比,89后面名次为1,88后面名次为2,依次类推

称多县15634773224: 怎样在Excel中用函数给成绩排名次? -
产瑗注射: 方法和步骤如下: 1. 录入完分数后,对学号、姓名和分数进行多个字段排序.方法是以分数为主排序,鼠标点击第一个分数按住向左下拖动选定前三列后,点击降序按钮,排出了高分到低分的分数排序. 2. 在名次列中从上到下输入1……10,...

称多县15634773224: 在excel里如何进行成绩排名呢? -
产瑗注射: 以Microsoft Office Excel 2007为例,介绍如何进行成绩排名:1、打开需要操作的Excel文档; 2、用鼠标点击需要做排名的列的单元格; 3、点击菜单栏“数据”; 4、在“数据”栏中点击“排序”; 5、弹出“排序”对话框,根据需求分别选择“列-主要关键字”、“排序依据”和“次序”; 6、点击“确定”.这样Excel中成绩就按照要求进行排名了.

称多县15634773224: excel成绩名次怎么做 -
产瑗注射: excel成绩名次怎么做?01.如本例,要求根据C列的学生成绩进行排名,排名结果在D列显示.02.选中D2单元格,在单元格中输入[=],然后点击【插入函数】按钮.03.弹出【插入函数】对话框: 在【或选择类别】中选择[全部]选项; 在【选...

称多县15634773224: 如何在excel中计算出学生成绩排名 -
产瑗注射: 假设学生成绩在B列,排名公式: =RANK(B2,B:B)下拉.

称多县15634773224: excel表格中学生成绩表按照分数高低怎么排列 -
产瑗注射: 选中整个表格.记住,这里是选中整个表格,不是某一列.然后点菜单栏里的 “ 数据”--“排序” 跳出一个对话框,“主要关键字”选择分数所在的列

称多县15634773224: excel考试成绩如何排序. -
产瑗注射: 单击表格中任何一个有数据的单元格,打开“数据”菜单,选择“排序”,在弹出的对话框中,打开“主要关键字”列表,选择“成绩”为主要关键字,选择“降序”,确定,即可按指定成绩由高到低排列.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网