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)
各位朋友,你看懂了吗?
猜你喜欢
- 要是知道如何在Excel中做一张个人预算表,你便能学习如何记录每年或每个月的花费和收入。不用花钱买预算软件,一张预算表是找出你是如何花钱的简
- 第1步,打开Word2013文档窗口,依次单击“文件”→“打印”命令,如图1所示。 图1 单击“打印”命令第2步,
- Office文档可以通过 Microsoft Office Document Image Writer 打印驱动程序将文档另存为 TIFF
- 上周,苹果曾向外界公布物理安全密钥功能,并预计该功能将在 2023 年正式推出,而现在它已经率先在 iOS 16.3 测试版中与我们见面了。
- office2007打不开有很多原因,其中之一是你的office是2003版,你打不开2007的office文件;还有一种情况是你本身是of
- 我们在打印的时候常常出现,把文字打印到了纸张的外面去了,或者纸有一部分没有打印,边留的很宽,这个原因就是页边距没有调整好。如何调整页边距,下
- 有的时候我们可能复制了网络上的文字,在粘贴的时候也是网络上的格式,其实很简单的,一个小步骤就可以把它转换为Word文字格式,一起来看一看。首
- 1.打开需要编辑的WPS文档,然后选中需要添加波浪线边框的段落 2.点击“开始”然后点击“边框”选项然后插入“边框
- 在使用Win10电脑的过程中,许多人都曾遇到过系统自带的应用程序无法打开的情况,甚至重启电脑之后依然无法成功启用。那么,Win10系统自带应
- 在编辑文档的时候,目录有时是必不可少的一项,但在实际情况当中,很多使用者不知道怎样使用word中的目录自动生成的功能,而是自己在首页手动编制
- 1.单击“Office 按钮”指向“另存为”旁边的箭头,然后单击“PDF 或 XPS”。2.在“文件名”列表中,为文档键入或选择一个名称。3
- 下面介绍EXCEL中绝对引用的功能;希望本指南能帮到大家。01、在excel中,绝对引用的功能是固定单元格,使到引用的单元格不会随着公式的拖
- VLOOKUP函数的基础用法是搜索某个单元格区域 的第一列,然后返回该区域相同行上任何单元格中的值。VLOOKUP函数 中的 V 表示垂直方
- word中自带纵横混排的功能,但是用起来非常的不方便,所以笔者建议大家用文本框来实现纵横混排。而且你还可以给文本框设置背景颜色,更改文字也非
- 在使用word编辑文件的时候,一些特殊格式的符号如果录入有误,该如何使用查找替换功能修改过来呢,需要的朋友可以参考下有这样一篇Word文档,
- 从 Windows 10免费升级到Windows 11 22H2的最简单和最安全的方法是使用“Windows 更新”设置。原因是通过“Win
- Win10电脑中本地连接是显示我们连接了什么网络,什么IP地址、什么DNS服务器以及对本地连接进行管理的位置。如果您需要对以太网连接进行管理
- word当表格中的单元格比较窄时,用竖向文字较好。那怎样输入竖向文字呢?下面给大家简单的介绍一下方法一1.选中文字2.点击【布局】3.点击【
- Win10系统Bonjour关闭了怎么办?电脑当中的Bonjour被称为零配置联网,具备发现电脑、设备、服务的功能,也能在第一时间自动对这些
- 工作中我们在使用EXCEL做一些记录时,在遇到记录多到需要换页时,往往需要保留上一页的相同标题,怎么做才能实现。今天,小编就教大家在Exce