1. 预想效果
我们经常会遇到的问题是按多个条件进行排名,如下表中,想要按总分排名,遇到总分相同的,再按语文成绩排名。
姓名 | 数学 | 英语 | 语文 | 总分 | 排名 |
---|---|---|---|---|---|
陈豆子 | 94 | 88 | 86 | 268 | |
郭花卷 | 89 | 81 | 80 | 250 | |
何桃子 | 87 | 81 | 82 | 250 | |
林葡萄 | 95 | 86 | 77 | 258 | |
刘小龙 | 92 | 79 | 84 | 255 | |
金小火 | 99 | 76 | 83 | 258 | |
孙猫咪 | 91 | 84 | 88 | 263 | |
周核桃 | 87 | 83 | 83 | 253 | |
朱大树 | 95 | 91 | 89 | 275 | |
张小花 | 95 | 82 | 86 | 263 |
2. 解决思路
2.1 添加辅助列
添加一辅助列,把主关键词(数值型)乘上足够大的数,再加上第二关键词(数值型),然后再用RANK函数排名就可以了。
辅助列公式:=E2*1000+D2
参数解释:
E2主关键词
D2第二关键词
1000是一个足够大的数,主要是使主关键词和第二关键词不会混在一起
2.2 排名列
直接使用公式排名辅助列就可以。下面是使用RANK()函数做西方式排名。
排名列公式:=RANK(G2,$G$2:$G$11)
注意:RANK()的范围必须使用绝对引用“$”