问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在excel中对学生成绩进行排名?

发布网友 发布时间:2023-12-27 19:22

我来回答

1个回答

热心网友 时间:2024-03-23 02:40

我用中国式排名为例来说明吧,我们先来了解一下什么叫中国式排名?我就举个最简单的例子。
比如,你们班级一共 50 个人,期末考试有 49 个人考了 100 分,你考了 90 分,那么按国际惯用的排名法则:49 个人并列第一,你第 50 名。如果按中国式排名:49 个人并列第一,你第 2 名。是不是瞬间和谐了许多?
既然中国式排名是中国特色,那么,Excel 现有的 rank 函数显然是按老美的规则来排名的,如果要统计中国式排名,就得用到些技巧。
本文教大家 4 种方法,由浅入深、一网打尽,总有一款适合你。
案例:
下表的高考总分,分别有两个分数出现重复,请用中国式排名给这些学生排名次。
解决方案:
用 if 排名
用 vlookup 排名
用 sumproct(sum 家族的函数都可以,比如 sum+if,或者 sumif,本文以神级函数 sumproct 举例)+ countif 排名
用数据透视表排名
方案1:用 if 排名
1. 开始中国式排名前,我们首先来看一下普通排名,可以用 rank 函数,也可以用如下 sumproct 公式:
=SUMPRODUCT((C2$C$2:$C$15)*1)+1
公式释义:
sumproct 作为神级函数,我在各种案例中多次、反复讲解过,比较完整的可参见 Excel函数(四) – sumproct函数计数、排名、求和等等
本公式中,C2$C$2:$C$15:
用 C2,即当前行的总分与一整列的分数依次比较,判断 C2 是否比别人小
根据判断结果会得到一个由 true 和 false 组成的数组,true 相当于 1,false 相当于 0
用 F9 看一下计算结果(如下图),就非常直观容易理解
SUMPRODUCT((C2$C$2:$C$15)*1):sumproct 是积求和函数,因此会用数组中的 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:用 sumproct + 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 会在数组中出现三次,sumproct 对它积求和即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 列的标题改成“排名”,就完成了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 无性恋爱!这种爱情不会有好结果的因素是什么? QQ除了聊天,还可以做什么? 一年内怎么改第二次 没有和手机号怎么加回别人? 谁知道麦克马斯特计数板 在哪可以买到啊,急用啊 ...的苹果6昨天一查序列号上面显示购买时间是2014年12月,这是怎么回事... iphone6按键音锁屏音没了。但设置里面是打开了的。求解并附图片指导谢... 870云游戏破解版永久VIP 我和男朋友在一起5年了,但有的时候我真感觉好累 支付宝全球公爵有什么用 长春离哈尔滨多少公里路 如何将微信好友转移到另一个 有一楼梯,共十级如果规定每次只能跨上一级或两级要上这段楼梯共有多少... 我一个手机号注册了两个,另外一个登不上了,身边没有亲友,不想... 孩子喝酸奶能加热吗?要注意什么? 联想1.0主板支持这些配件吗,如图 ...记录下有几个框就代表是几核对吗?还是代表线程数? 2000年8月17日是“农历7月18日”我想知道多少年能碰到一回??? 苹果6s plus和oppor9s哪个耐用不会卡 ...为什么右键在打开方式中找不到Microsoft Office PowerPoint 软件呢... 酸奶在冷藏里过期1个月还可以喝吗 宿迁市汇源建设工程有限公司怎么样? 泗阳朴器装饰公司怎么样 北方适合养什么品种的蝴蝶兰 ...脾气好忍了五年才跟你发脾气,你会去警告他不要发脾气吗? 午睡时间太长,醒来为什么会产生“我是谁 我在哪 我要干嘛”的灵魂拷问... 小额诉讼案件金额标准 lecreuset ft和f2t的频率关系 我收入什么的都挺正常 为什么我信用卡的额度会降低 为什么我的被别人登录了? 为什么别人可以登录我的? ...上限的问题:你的手机号在最近24小时内已绑定过3个,已达到限制... 发现公司在招聘我的岗位我怎么办 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 23333333333是什么梗 我一个手机号注册了两个,另外一个登不上了,怎么办? 用手机号码解封的上限是多少? ...在计算有余数的除法时,把被除数328写成228,这样商比原来少5,而... 删掉了微信好友,但是又不知道和手机号,怎么加回?