EXCEL还在为数据排名烦恼用RANK
2023/4/22 来源:不详大家好,欢迎回到EXCEL微课程。
高考成绩放榜,大家都对成绩排名感兴趣,虽然是人家的孩子排名第一,但是也是乐此不疲,希望有朝一日,自己的孩子也是榜上有名。
而在EXCEL中,负责排名的是RANK函数,本课就跟大家一起学习RANK函数,看它是怎样用的。
1、RANK函数的功能与语法;
2、RANK函数在实际工作中的应用。
1、掌握RANK函数的功能与语法;
2、会在实际工作中使用RANK函数解决问题。
1、RANK(兼容于以前的版本,其后的版本应是RANK.EQ)函数
(1)功能
返回一个数字在数字列表中的排位,其大小与列表中的其他值相关。
如果多个值具有相同的排位,则返回该组数值的最高排位。
(2)语法
RANK.EQ(number,ref,[order])
(3)参数解释
number:是指要查找其排位的数字。
ref:是指数字列表数组或对数字列表的引用,ref中的非数值型值将被忽略。
order:可选,表示指定数字的排位方式的数字。指定为0时表示降序排名;指定为1时表示升序排名。
2、实例一:给学生按总分进行排名
如下表所示,要求是按学生成绩总分进行排名。
(1)使用RANK函数
单击D2单元格,输入如下公式:
=RANK(C3,$C:$C)
按回车,就返回了B2单元格中学生的排名。
选中D2单元格,将光标放其右下角,双击鼠标,就可以得到全班的学生成绩总分排名。
(2)使用RANK.EQ函数
单击E2单元格,输入如下公式:
=RANK.EQ(C2,$C:$C,0)
按回车,就得到B2单元格中学生的排名,同样,选中E2单元格,将光标放其右下角,双击鼠标,就可以得到全班的学生成绩总分排名。
如下表所示:
可以看到,RANK和RANK.EQ,其返回的排位值是一样的。
如果将RANK.EQ的[order]参数0去掉,其返回的结果也是一样的,如果是设为1,则是按成绩的升序进行排位了,如下表所示。
3、实例二:不连续的数据进行排名
在实际工作中,可能会要求不连续的排名,那么,用RANK.EQ又是怎样操作呢?具体如下表所示:
要求是要对实验班的语文平均成绩进行排名。
选中G3单元格,输入如下公式:
=RANK.EQ(D5,($D$5,$D$9,$D$13,$D$16))
按回车,就可以得到D5单元格,也就是4班在四个实验班中的排名了。
同理,在G4中输入公式:
=RANK.EQ(D9,($D$5,$D$9,$D$13,$D$16))
在G5中输入公式:
=RANK.EQ(D13,($D$5,$D$9,$D$13,$D$16))
在G6中输入公式:
=RANK.EQ(D16,($D$5,$D$9,$D$13,$D$16))
最后得到各个实验班的排名:
RANK排位函数,是日常工作中最常用的函数,在版本后,RANK函数分为了RANK.EQ和RANK.AVG两个函数,而RANK跟以前的版本兼容,其实它是跟RANK.EQ是一样的。
而RANK.AVG排位函数,不同之处是多个值具有相同的排位,则将返回平均排位。