在excel中如何排名不重复(excel中 rank 函数的用法成绩自动)

一、常用的排名函数:RANK函数

RANK函数介绍

能:返回一个数字在数字列表中的排位。

语法:=RANK(数值,引用,[排名方式])

解读:

第一参数:“数值”就是需要找到排位的数字;第二参数:“引用”其实就是被比较的数字区域;第三参数:“排名方式”其实为一数字,指明排位的方式。0或不写值表示降序,不为0表示序。

应用实例

如下所示,这是一个学生成绩表格,我们需要对学生成绩进行全校排名

只需在目标单元格中输入公式:

=RANK(C2,C:C)

然后点击回车,下拉填充其它单元格数据即可

公式解读:

RANK函数省略第三参数情况下,默认是按降序排列了,就是从大到小排名;如果想序排列,就是数字越小排名越靠前,只需在第三参数填写一个非零数字即可,比如说=RANK(C2,C:C,1),这样就会是序排列了。

二、分组排名

在上面的实例中,我们是对所有学生成绩统一排名,那么如果我们需要对每个班级学生成绩进行分组排名的话,应该怎么操作呢?当然我们还是可以使用多个RANK公式分别对每组数据排序,但是,相对来说比较麻烦。下面就跟大家介绍2种比较便捷的方式。

方法一:利用COUNTIFS函数进行分组排名

COUNTIFS函数介绍

能:多条件计数函数

语法:=COUNTIFS(区域1,条件1,区域2,条件2,)

操作方法:

1、分组排名之前首先要对A列“班级”数据进行序排列,这样可以把相同班级的数据分别在一块,如下所示

2、然后,在目标单元格中输入公式:

=COUNTIFS(C:C,">"&C2,A:A,A2)+1

然后点击回车,下拉填充其它单元格数据即可

公式解读:

使用COUNTIFS函数进行排名就是统计同一班级中比自己成绩高的人数,这个统计的人数不包含自己,所以排名时就在对应数字后面+1

方法二:利用SUMPRODUCT函数进行分组排名

SUMPRODUCT函数介绍

函数能:SUMPRODUCT函数主要能是返回相应的数据或区域乘积的和。

语法结构:=SUMPRODUCT(数组1,数组2,数组3, )。

操作方法:

1、同样分组排名之前首先要对A列“班级”数据进行序排列,这样可以把相同班级的数据分别在一块,如下所示

2、然后,在目标单元格中输入公式:

=SUMPRODUCT((A:A=A2)*(C:C>C2))+1

然后点击回车,下拉填充其它单元格数据即可

公式解读:

公式中(A:A=A2)表示A2单元格内容在A列中的数量;(C:C>C2)表示比C2单元格成绩高的数量;同样是不包含本身,所有排名时再+1