宝哥软件园

如何通过公式按照多个条件(多个关键词)进行排序

编辑:宝哥软件园 来源:互联网 时间:2021-09-28

如何通过公式按照多个条件(多个关键词)进行排序?

问题:几个考生的考试成绩如下。

排名是必须的。具体要求:首先考虑总分;如果总分相同,那么考虑账户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”。

如果总分相同,科目一和科目二的分数相同,可以考虑科目三的进一步排名。公式怎么写?朋友可以试着写信留言。

更多资讯
游戏推荐
更多+