如何用公式实现根据多个条件(多关键字)排名次
时间:2022-08-07 22:41:15
如何用公式实现根据多个条件(多关键字)排名次
问题:多名考生的考试成绩如下表
需要排出名次,具体要求:首先考虑总分,如果总分一样,再考虑科目1,如果科目1分数一样,再考虑科目2,如果科目2分数一样,再考虑科目3。
就等同于按照总分为第一关键字、科目1为第二关键字、科目2为第三关键字、科目3为第四关键字降序排列,然后再统计名次,如下图:
只不过,这里要求用函数准确统计出每位考生的名次。
公式实现如果仅考虑总分
如果仅按总分排名次,大家基本都能会,用RANK函数就可以了。如下图,在F2单元格输入公式“=RANK(B2,$B$2:$B$28)”,确定,公式向下填充即可。这样得出的结果:总分一样,则名次一样。
比如总分同是220分,排名都是4,不能更细的区分出名次排位。如果总分相同,再考虑科目1
如果总分相同,再按照科目1进一步计算排名,则需要换公式。
在F2单元格输入公式“=SUMPRODUCT(N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2))+1”,确定,公式向下填充,如下图:
我们可以看到:总分相同,但科目1分数不同,则名次不同。
本公式解释
$B$2:$B$28*100+$C$2:$C$28:本部分含义是将总分依次乘以100,再加上科目1,返回值“总成绩*100+科目1”数组。$B$2:$B$28*100+$C$2:$C$28>B2*100+C2):本部分含义是将“总成绩*100+科目1”数组,依次与公式所在行考生的“总成绩*100+科目1”进行对比,如果大于则返回TRUE,否则返回FALSE。本部分返回TRUE与FALSE组成的逻辑值数组。N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2):用N函数将TRUE与FALSE组成的逻辑值数组中的TRUE转换成1,FALSE转换成0,本部分返回1与0组成的数组。SUMPRODUCT(N($B$2:$B$28*100+$C$2:$C$28>B2*100+C2))+1:用数组求和函数对1与0组成的数组求和,并加1,得名次。如果总分相同、科目1分数相同,再考虑科目2
如果总分相同、科目1分数相同,可以再考虑科目2进一步排名,在F2单元格输入公式“=SUMPRODUCT(N($B$2:$B$28*10000+$C$2:$C$28*100+$D$2:$D$28>B2*10000+C2*100+D2))+1”,确定,公式向下填充,如下图:
如果总分相同、科目1科目2分数相同,可以再考虑科目3进一步排名,公式怎么写?朋友们可以试着写出来,留言。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Win10清理垃圾代码有哪些?Win10清理垃圾in10清理垃圾的运行代码汇总
![](https://img.aspxhome.com/file/2023/6/51296_0s.jpg)
iOS 15 有了离线查找功能,哪些机型支持,如何设置?
![](https://img.aspxhome.com/file/2023/1/45581_0s.png)
excel表格怎么按照内容颜色排序?
![](https://img.aspxhome.com/file/2023/5/41915_0s.jpg)
Win10笔记本电脑键盘不能输入文字怎么解决?
![](https://img.aspxhome.com/file/2023/3/49973_0s.jpg)
word 复制文本的操作方法技巧
![](https://img.aspxhome.com/file/2023/3/32923_0s.jpg)
Win10任务栏图标大小不合适怎么办?Win10任务栏图标设置教程
![](https://img.aspxhome.com/file/2023/1/52181_0s.png)
win10在哪里能找到蓝牙?win10蓝牙如何查找出来?
![](https://img.aspxhome.com/file/2023/3/47223_0s.jpg)
如何将TXT文本数据导入到Word中?
![](https://img.aspxhome.com/file/2023/9/22449_0s.gif)
word首页不显示页码怎么设置
![](https://img.aspxhome.com/file/2023/0/35470_0s.png)
Win10桌面管理器占用内存过高怎么办?桌面管理器占用内存过高解决方法
![](https://img.aspxhome.com/file/2023/8/52118_0s.jpg)
Office2019如何批量删除艺术字
使用Word时的小技巧方法介绍
![](https://img.aspxhome.com/file/2023/8/25408_0s.png)
VBA怎么编写激活单元格的代码?
![](https://img.aspxhome.com/file/2023/9/15119_0s.png)
excel 设置有效性特定条件_Excel 2019自定义有效性设置
![](https://img.aspxhome.com/file/2023/1/a141061_0s.jpg)
iOS15.4值得升级吗?各机型升级iOS15.4续航实测
![](https://img.aspxhome.com/file/2023/2/45562_0s.png)
如何在Word2010文档中使用"键入时检查拼写"功能
![](https://img.aspxhome.com/file/2023/7/21467_0s.jpg)
word2010文档如何设置项目符号或编号?
![](https://img.aspxhome.com/file/2023/3/27003_0s.jpg)
Win10系统电脑开始菜单栏打不开怎么解决?
![](https://img.aspxhome.com/file/2023/2/50942_0s.jpg)
如何以只读方式打开Word文档
![](https://img.aspxhome.com/file/2023/4/33524_0s.gif)
Excel如何制作漏斗图
![](https://img.aspxhome.com/file/2023/9/37739_0s.png)