如何通过公式按照多个条件(多个关键词)进行排序
如何通过公式按照多个条件(多个关键词)进行排序?
问题:几个考生的考试成绩如下。
排名是必须的。具体要求:首先考虑总分;如果总分相同,那么考虑账户1;如果账户1的分数相同,那么考虑账户2;如果账户2的分数相同,那么考虑账户3。
相当于按照总分为第一个关键词,学科1为第二个关键词,学科2为第三个关键词,学科3为第四个关键词进行降序排序,然后统计排名,如下图所示:
但是,需要使用函数来精确计算每个候选人的排名。
如果只考虑总分。
如果只按总分排名,大家基本都能做到。只需使用秩函数。如下所示,在单元格F2中输入公式“=rank (B2,$ b $233,360 $ b $28)”,确认并向下填充公式。结果就是总分一样,排名也一样。
比如总分220分,排名都是4,不可能把著名的排名区分得更细。如果总分相同,再考虑账户1。
如果总分相同,按照账户1进一步计算排名,则需要更改公式。
在单元格F2中输入公式“=sum product(n($ b $ 2: $ b $ 28 * 100 $ c $ 2: $ c $ 28 B2 * 100 C2)”,确认并向下填充公式,如下图所示:
我们可以看到,如果总分一样,但科目一的分数不一样,排名就会不一样。
这个公式的解释。
$ 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。本节返回由真和假组成的逻辑值数组。n($ b $ 2: $ b $ 28 * 100 $ c $ 2: $ c $ 28 B2 * 100 C2):在逻辑值数组中,使用n函数将TRUE转换为1,将FALSE转换为0。本节返回由1和0组成的数组。sum PRODUCT(n($ b $ 2: $ b $ 28 * 100 $ c $ 2: $ c $ 28 B2 * 100 C2))1:使用数组求和函数对由1和0组成的数组求和,再加1得到排名。如果总分相同,账户1的分数相同,那么考虑账户2。
如果总分相同,账户1的分数相同,可以考虑账户2的进一步排名,在单元格F2中输入公式“=sum product(n($ b $ 2: $ b $ 28 * 10000 $ c $ 2: $ c $ 28 * 100 $ d $ 2: $ d $ 28 B2 * 11”。
如果总分相同,科目一和科目二的分数相同,可以考虑科目三的进一步排名。公式怎么写?朋友可以试着写信留言。
版权声明:如何通过公式按照多个条件(多个关键词)进行排序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。