电脑教程
位置:首页>> 电脑教程>> office教程>> 成绩排名,原来有4种方法!你是不是只知道Rank函数?

成绩排名,原来有4种方法!你是不是只知道Rank函数?

  发布时间:2022-04-28 06:03:55 

标签:rank函数,rank函数怎么用,rank函数的使用方法,rank函数的用法,rank排名函数,Excel函数

源文件如下,需要对表中的成绩进行排名。

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第2名)

非中国式排名(例如,两个人分数一样,并列第1,两个第1,后面就是第3名)

-01- 中国式排名

方法一:SUMPRODUCT+ COUNTIF 排名

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

=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

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

在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 排名

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

=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。

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

在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 函数

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

=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)

成绩排名,原来有4种方法!你是不是只知道Rank函数?

 

各位朋友,你看懂了吗?

0
投稿

猜你喜欢

  • 啊,啊,啊,我做了一份销售部门上月完成情况的图表,并发送给了我的老板。既然老板告诉我,“图表太难看了,给我改一下”!Excel图表太难看了。
  • Excel2010中的“重排窗口”在哪?使用“重排窗口”我们可以做些什么?Excel2010中的“重排窗口”在哪?使用“重排窗口”我们可以做
  • 把Excel表格复制粘贴到word表格有三种情况,下面给大家介绍一下。例如:把如图的Excel表格复制粘贴到word表格中如图:这是Exce
  • 数据的等级划分是什么意思?例如需要知道哪些数据是超额完成的,哪些数据在正常范围内,哪些数据是低于最基本要求。这样的数据划分用条件格式在不需要
  • 经常使用Word的朋友,都有这样的感觉,在Word中对文字设置下划线格式后,由于下划线与文字距离很近,两者几乎连在一起,看起来不够美观。其实
  • win10系统由于稳定的性能和良好的兼容性,一直受到大家的喜爱,但不知道如何安装,而且安装的时候缺少介质驱动程序,安装过程中的具体步骤就是安
  • 在Excel中添加了公式后,出现“#VALUE”的错误提示。出现这种情况,可能是由以下4种原因造成的。    1.参数使
  • 在Excel中制作资产负债表时经常需要输入序号,在实际的应用中,序号的种类有很多,有些还需要用特殊符号来表示,甚至是自动输入和调整序号,下面
  •     word打不开解决办法:     &nbs
  • 新建一个数据库有两种方法:一种是创建一个空数据库,即建立一个没有表、查询、窗体和报表等内容的数据库:另一种方法是使用Access中提供的数据
  • 在excel中,有时候,我们要给输入的数字加上单位(比如说天),如果少的话,手打输记下就可以了,可是多的时候就比较麻烦了。下面就跟小编一起看
  • 编辑文档时,必须把东西放在一页里面,但是字数又超出了,这下大家可以试一试改变页边距,不懂的朋友下面小编就教你怎么设置word的页面格式。wo
  • 有时候我们新建立一个excel表格之后,由于一些数据比较敏感,想隐藏一些单元格的内容和数据,那么Excel中怎么隐藏数据?下面小编就为大家详
  • 在Excel2003中,分裂单元格和合并单元格是双胞胎,因为它们有一个拥有另一个。一般来说,分裂单元格只会在合并单元格后出现,因为分裂单元格
  • 在使用Word2010编辑存储在网络或可移动存储设备中的Word文档时,如果网络或可移动存储设备发生故障,则可能无法将当前Word文档正常保
  • Word文档成百上千的手工编号,如何快速删除?这是今天一位朋友提出的问题。如下图,在Word文档中,每一副图片前都有编号。原来的是手工编号(
  • excel怎么并排查看两个工作表?excel打开一个窗口想要同时查看两个工作表中的数据,类似于word中的分栏效果,该怎么实现呢?下面我们就
  • 今天我要在我的电脑上添加集群的IP与域名的对应关系,然后修改C:\Windows\System32\drivers\etc下的hosts文件
  • WORD2003中,拆分前合并单元格是什么意思?它什么作用吗?我选了和没选都好象没什么变化?请问两者有什么区别?如图:解答:作为这个选项对于
  • 安装Office 365时,发现了一个严重的问题。默认情况下,它在365中安装了所有软件。对于我的内存很少的计算机,确实给可怜的磁盘增加了压
手机版 电脑教程 asp之家 www.aspxhome.com