分享好友 最新资讯首页 最新资讯分类 切换频道
成绩排名,原来有4种方法!你是不是只知道Rank函数?
2024-12-28 13:16


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

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


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

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


-01- 中国式排名


=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

因此类推即可。


=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

类推即可。




=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


可以发现这个函数最简单,雷哥就不多解释。 

=RANK (B2, B:B)


各位朋友,你看懂了吗?


最新文章
报告:去年我国外卖员月均收入6803元,位居蓝领群体收入前三名
  “人在公园坐,外卖天上来”。在广东深圳市的深圳中心公园,只要位于公园两公里范围内,餐饮食品最快只需要10分钟,便能够通
【路径规划】基于遗传算法求解OD对流量优化问题附matlab代码
1.1 OD 在四阶段法交通需求预测中,交通分布预测需要现状 OD 出行量,现状 OD 出行量可以 通过直接调查或间接推
小红书精准引流,获取大量女粉丝
一、了解小红书平台核心价值 腾讯视频里面一直很火的那句广告语—小红书,标记我的的生活! 在小红书社区,用户通过文字、图片、
www.cnma.com.cn
通过本工具可以快速查询到您站点的谷歌(www.google.com)、百度(www.baidu.com)、必应(cn.bing.com)、雅虎(cn.yahoo.com)、搜搜(w
【信道容量】基于matlab各种天线数下的信道容量(含概率密度函数)【含Matlab源码 9767期】
⛳️座右铭:行百里者,半于九十。 更多Matlab信号处理仿真内容点击👇 ①Matlab信号处理 (进阶版
煤炭贸易项目商业计划书
权威数据来源一手调研资料调研方法直接观察法(实地走访、网络观察)访谈调查法(个别面访、集体面访、电话访谈、视频访谈、小组
必看教程“手机跑得快万能开挂神器”(原来真的有挂)-知乎
您好:手机跑得快万能开挂神器这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发
牛客网笔试输入输出的一堆坑。。(Python)
牛客网笔试的时候Python的输入输出是真的很坑,有时候线下自测案例是正常的,线上却怎么都调不过去,这里简单
目前最好的手机浏览器ios排行榜
浏览器是手机必备的APP之一。 但是,市面上的浏览器种类很多质量参差不齐,选择容易使用、适合自己的浏览器并不容易。下面给大家