excel的rank函数怎么用

时间:2022-12-03 23:52:25 

excel的rank函数怎么用?源文件如下,需要对表中的成绩进行排名。

 

excel的rank函数怎么用

 

 

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

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

-01- 中国式排名

方法一:SUMPRODUCT+ COUNTIF 排名

 

excel的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

 

excel的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 排名

 

excel的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。

 

excel的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 函数

 

excel的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)

 

excel的rank函数怎么用

 

 

各位朋友,你看懂了吗?

标签:excel的rank函数怎么用,rank函数,rank函数怎么用,WPS
0
投稿

猜你喜欢

  • 按Shift键 把Excel单元格区域转换为图片

    2022-07-08 14:59:42
  • excel怎么设置小数点后面只有一位数

    2022-06-05 11:18:45
  • excel反正切函数怎么用

    2023-11-27 08:56:34
  • Win10专业版摄像头在哪里打开

    2023-11-22 17:08:23
  • Sumifs才是多条件查找函数的No.1,比Vlookup、Lookup好用10倍

    2022-06-02 21:32:06
  • WPS菜单栏不见了怎么办

    2023-12-01 10:44:06
  • 如何用excel做排列图的方法

    2023-08-07 14:06:15
  • 让你办公效率飞起来的word操作技巧,以office 2016为例

    2022-08-23 00:06:47
  • 如何把excel表修改兼容模式

    2023-06-02 16:55:49
  • Excel HEX2DEC 函数 使用实例教程

    2022-11-17 01:07:54
  • Offset函数制作双列数据动态图表

    2023-04-24 13:11:57
  • excel 判断时间大小常见错误和解决方法

    2022-04-07 10:28:50
  • word使用统计字数的两种方法

    2022-11-05 01:00:00
  • Win10怎么抹掉所有数据?清除Win10系统数据教程

    2023-11-19 19:32:18
  • Word2007通过绘制表格进行插入

    2023-12-06 15:10:07
  • Word 表格如何转文本 Word表格转文本动画教程

    2022-04-22 14:46:52
  • Win10专业版蓝牙鼠标抖动怎么解决?Win10蓝牙鼠标抖动解决方法

    2023-11-14 16:36:13
  • EXCEL中LEFT和LEFTB函数的使用基础教程

    2022-03-15 17:35:55
  • office2007安装失败?解决办法很容易

    2022-06-18 13:55:32
  • Word文本框删不掉

    2023-12-13 21:08:39
  • asp之家 电脑教程 m.aspxhome.com