本文作者:office教程网

excel的rank函数怎么用

office教程网 2023-09-05 13:23:02
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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,然后下拉即可完成。

rank函数怎么用?

rank函数怎么用?让我们来学学吧!工作表1、2、3、4是连续的4个工作表,如何求得每个表B2:B9单元格合计金额之和?       图51‑1 如何汇总连续多表相同单元格的销售额 1解决方案 使用连续多表三维引用求和。 2操作方法步骤1 在E2单元格输入等号及求和函数SUM

函数解释

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

 

 

 

各位朋友,你看懂了吗?

rank函数排名怎么用

rank函数排名怎么用? 请看下文: 一、函数功能 返回一列数字的数字排位。数字的排位是其相对于列表中其他值的大小。(如果要对列表进行排序,则数字排位可作为其位置。) 二、函数语法 RANK(number,ref,[order]) 【RANK(排名的数字,排名的比较区域,排序方式)】 参数说明: l Numb

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:excel的rank函数怎么用发布于2023-09-05 13:23:02
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: