excel的rank函数怎么用
发布时间:2022-12-03 23:52:25
excel的rank函数怎么用?源文件如下,需要对表中的成绩进行排名。

中国式排名(例如,两个人分数一样,并列第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)

各位朋友,你看懂了吗?


猜你喜欢
- 由于Win11系统的不断更新,导致很多小伙伴都想要亲自体验,就连一些使用外星人笔记本的用户也是这么想的,不过这时候只能自己去进行重装,那么外
- 现在有很多小伙伴都在使用Win10系统,但有一些小伙伴在使用Win10系统电脑的时候却发现自己的菜单界面无法打开了,那么遇到这个问题应该怎么
- 一些用户在自己的Win7系统中添加了写保护,现在想要将写保护去除,却不知道该怎么做了。其实去除Win7系统写保护并不难,现在就跟小编一起看看
- 与相关系数一样,协方差也是用于描述两个测量值变量之间离散程序的指标。当需要对一组个体进行观测而获得了N个不同的测量值变量时,“相关系数”和“
- 在制作WPS表格时,有时会插入很多的函数公式,如果十分了解WPS表格的插入函数功能,就能十分方便快速的插入函数公式计算,反之就会浪费宝贵的时
- 你知道wps幻灯片怎么设置透明色吗?下面小编就为你介绍wps演示怎么设置透明色的方法啦!希望能帮到大家wps2013演示设置透明色的方法第一
- 通常情况下,我们在使用电脑的过程中,部分用户会遇见这样一种情况,如果电脑没有正确注册某些动态链接库文件,或者计算机和Internet之间存在
- 相信有很多人都遇到过,按键盘的时候,明明我们按的是这个数字键,但打出来的数字却不是我们所按的数字键,整个键盘数字错乱了,这实在是让人苦恼。那
- Win10系统音量调节怎么改变横竖方向?最近有用户不喜欢Win10系统横向的音量调节条,想改成竖向的,那么可以这么改吗?改如何修改呢?本文就
- WPS Excel表格是很多小伙伴都在使用的一款软件。我们在使用WPS Excel表格时经常会需要调整各种数字格式,比如有时候我们输入学号、
- Win10电脑突然切换Win7怎么办?这说明电脑里其实是有双系统的,当Win7系统变成了默认启动的系统,那么开机就会默认进入Win7系统,这
- wps是我们经常使用的办公软件,但是有很多用着用着突然就死机了,针对这一问题今天就给你们带来了wps死机win10解决方法,快来一起学习一下
- 苹果一年一度的 WWDC 大会将至,大家都知晓本次大会将会以线上的形式进行,那么苹果将会如何呈现这次活动呢?今天苹果给出了答案!全球开发者大
- 这个月最新的CPU天梯图已经为广大用户们准备好了!相信有很多用户对CPU都非常关注吧,一款好的CPU能够给你带来了质的飞升,下面就来一起看看
- Word字体底纹颜色怎么设置?Word文档是很多用户都会用到的文字编辑软件,其功能十分强大,今天小编将为大家介绍Word底纹颜色的设置,其可
- 蘑菇街如何申请退款?蘑菇街是最近非常热门的网上购物平台,很多用户在蘑菇街购买自己喜欢的商品,但收到商品后感觉不满意或着商品有问题,想要退货,
- Excel用LEFT函数从邮箱中提取用户名提取用户名,选中需要输入公式的单元格区域,输入公式:=LEFT(B2,FIND("@&q
- win10 ie浏览器兼容模式怎么设置?最近有小伙伴们在后台私信小编说想要开启ie浏览器的兼容模式却不知道要如何设置,那碰到这个问题的小伙伴
- 用户在使用wps软件时可以根据自己的需求来选择编辑哪种类型的文件,在wps软件中用户在编辑文件的选择上是不受限制的,这是因为wps软件拥有其
- Win10 20H2企业版更新KB5003637显示错误代码0x80070003?这是怎么一回事呢?最近有用户询问这个问题,应该怎么解决呢?