成绩排名,原来有4种方法!你是不是只知道Rank函数?
发布时间:2022-04-28 06:03:55
源文件如下,需要对表中的成绩进行排名。

中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第2名)
非中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第3名)
-01- 中国式排名
方法一:SUMPRODUCT+ COUNTIF 排名

=SUMPRODUCT((B$2:B$7>B2)/COUNTIF(B$2:B$7,B$2:B$7))+1。 即在G2单元格输入公式后,同时按ctrl+shift+enter,然后下拉即可完成。
函数解析
sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思。COUNTIF是计数函数。
函数解释
= COUNTIF(B$2:B$7,B$2:B$7) 表示的是分数出现的次数,和=COUNTIF($B$1:$B$7,B1)表达意思是一样的。例如,92分出现的是2次,因此结果是2;其他分数出现的是1次,因此返回的结果是1

在SUMPRODUCT中,数组公式 B$2:B$7>B2 表示的是由TRUE和FALSE组成的逻辑数组{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}转化为1和0的数组{0;0;0;0;0;0}。
因此G2单元格中的公式,=SUMPRODUCT((B$2:B$7>B2)/COUNTIF(B$2:B$7,B$2:B$7))+1 是对{0;0;0;0;0;0}/{2;1;1;1;1;2}+1求和, 即 0/2+0/1+0/1+0/1+0/1+0/2+1=1
因此G3单元格中的公式,=SUMPRODUCT((B$2:B$7>B3)/COUNTIF(B$2:B$7,B$2:B$7))+1 是对{1;0;0;0;0;1}/{2;1;1;1;1;2}+1求和, 即 1/2+0/1+0/1+0/1+0/1+1/2+1=2
因此类推即可。
方法二:COUNTIF+ IF 排名

=SUM(–IF(B$2:B$7>B2,1/COUNTIF(B$2:B$7,B$2:B$7)))+1。同时按ctrl+shift+enter,然后下拉即可完成。
函数解释
= COUNTIF(B$2:B$7,B$2:B$7) 表示的是分数出现的次数,和=COUNTIF($B$1:$B$7,B1)表达意思是一样的。例如,92分出现的是2次,因此结果是2;其他分数出现的是1次,因此,返回的结果是1。

在if中,数组公式 B$2:B$7>B2 表示的是由TRUE和FALSE组成的逻辑数组{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}转化为1和0的数组{0;0;0;0;0;0}。
因此G2单元格中的公式,=SUM(–IF(B$2:B$7>B2,1/COUNTIF(B$2:B$7,B$2:B$7)))+1是对0+0+0+0+0+0+1=1
因此G3单元格中的公式,=SUM(–IF(B$2:B$7>B3,1/COUNTIF(B$2:B$7,B$2:B$7)))+1 即 1/2+0+0+0+0+1/2+1=2
类推即可。
方法三:MATCH + ROW + IF 函数

=SUM(–IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1))。同时按ctrl+shift+enter,然后下拉即可完成。
公式解读
B$2:B$7>=B2,表示的是数组{92; 91; 89;80;82;92}>=92, 表示的是由TRUE和FALSE组成的逻辑数组{TRUE;FALSE;FALSE;FALSE;FALSE;TRUE}
MATCH(B$2:B$7,B$2:B$7,),表示的是数字第一次出现的行数,因此表示的数组为{1;2;3;4;5;1}
ROW($2:$7)-1 表示的是{2;3;4;5;6;7}-1= {1;2;3;4;5;6}
因此, IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1) 表示为
IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{1;2;3;4;5;1}={1;2;3;4;5;6}) =IF({TRUE;FALSE;FALSE;FALSE;FALSE;TRUE},{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE})
注意:true表示数值1,false表示数值为0
因此=SUM(–IF(B$2:B$7>=B2,MATCH(B$2:B$7,B$2:B$7,)=ROW($2:$7)-1)) = 1
-02- 非中国式排名——rank函数
可以发现这个函数最简单,雷哥就不多解释。
=RANK (B2, B:B)

各位朋友,你看懂了吗?


猜你喜欢
- 2345看图王是一款强大的图片浏览管理软件,可以对图片进行简单的设置或是打印等,给用户带来了许多的便利,是一款很实用的小工具,基本上用户会遇
- 明天,也就是10月15日,微软Win10 build 10240之前的版本将会过期,win10过期后我们该怎么办呢?继续使用会有什么后果,下
- Excel中多余的空格具体该如何操作才能进行快速的去掉呢?下面是小编带来的关于excel表格去掉空格的方法,希望阅读过后对你有所启发!exc
- 你还在为Excel中right函数的使用方法而苦恼吗,今天,小编就教大家在Excel中right函数的使用方法,让你告别Excel中righ
- Win11提示网络发现已关闭怎么办?有Win11用户反映自己在设置网络时,发现提示网络发现已关闭,这怎么办?下面一起来看看解决方法吧。具体操
- ToDesk是一款远程协助工具,在ToDesk添加了多个设备之后,我们就可以更加方便的切换设备从而查看或控制相应设备的屏幕了,那么ToDes
- Excel2016中全新菜单选项卡该怎么使用?Excel2016与之前版本的excel相比,菜单选项卡有哪些变化,该怎么使用呢?今天我们就来
- win10预览版10061下载更新发布啦~微软更新预览版的速度越来越快了,想着正式版应该快要和大伙儿见面了。不过这次的win10预览版100
- win10预览版9918有可能就是Win10 1月技术预览版了,下文小编就为大家带来有关win10 9918官方下载地址的链接。和小编一起去
- 惠普的暗影精灵8是一款在性能上面十分强悍的笔记本电脑,并且深受很多用户的喜欢,那么当我们所使用的的暗影精灵8出现系统问题需要重装的时候又应该
- Excel 2007中,您可以随意设置文本样式,包括加粗、倾斜、下划线、删除线、上下标等。将文本格式设置为加粗、倾斜或带下划线1、选择要设置
- 最近,微软已经向所有用户推送了Win10一周年更新系统,包括Win10 Mobile和Win10 PC。大家也都去升级使用它了,但是,有用户
- WPS文件怎么使用八爪鱼调整段落?WPS文章可以使用段落布局快速调整,该怎么显示出八爪鱼呢?下面我们就来看看详细的教程, 需要的朋友可以参考
- 电脑中声音能够正常播放一定离不开声卡驱动的帮助,所以当您的电脑没有声音的时候,很有可能就是声卡驱动出现问题了。但是有的用户遇到了电脑播放出现
- 美东时间的周二补丁日,微软面向Windows 10全体用户分别推送了各自的累积更新补丁,版本号均有所改变。其中,秋季创意者更新(1709)收
- 如果姓名和身份证号在一起,怎么分开呢?可以用公式分离姓名:=LEFTB(C2,SEARCHB("?",C2)-1)分离身
- 今年微软发布会上,Surface Studio 在设计方面的出色表现受到万众瞩目,而时隔数月,微软全家桶(Surface Pro、Surfa
- 假期重新装了window10的操作系统,现在重新配置一下java的开发环境。想记录一下这些步骤,以防时间久了忘记。电脑环境:windows1
- word的功能真的是强大到没话说,除了我们日常编辑文件之外。还有其他的功能没有被我们所发现。今天为大家分享用word制作了一个信封方法,不会
- 今天再次为你奉上 Excel 中 F1 - F12 的神奇用法,为你以后不再加班助上一臂之力~F1帮助快捷键在使用Excel时,不管遇到任何