Excel对数据进行排名次

xiaohai 2022-05-08 21:28:14 1947人围观 标签: office 
简介对数据进行排名是工作中非常常用的一个功能,本文我们主要介绍下Excel中如何多数据进行排名次和排名次中需要注意到的问题。
一、准备数据

图片alt

二、对积分进行排名,名次显示在积分后面一列

图片alt

三、在C2单元格中输入公式
=RANK(B2,$B:$B)

注意:B2:表示从张三的积分开始
$B:$B表示在B列数据中进行排序,我这里是整列,如果你只是一部分,可以采用$B$2:$B:100,就是从B列的2行,到B列的100行数据范围。

这里的$符号表示:“锁定”的一次,就是后面不会应该拖动数据而发生改变。

把公式输入后,回车,效果如下:
图片alt

名次已经出来了,但是只有张三一个人的名次。

四、生成全部排名

图片alt
把鼠标放到图中单元格的右下角,鼠标会变成“+”,双击即可。
图片alt
以上排名就完成了,但是从图中你可以看出,里面一些名次没有,一些名次有重复,这个但会我们再讲。

五、名次从大到小排

有时候我们数据的排名是将好的成绩名次最大,那么如何操作呢!其实我们的RANK函数有还有一个参数

=RANK(B2,$B:$B,1)

在最后面加一个1,默认情况是0。
图片alt

六、处理名次重复的问题

名次重复解决就需要我们去修改下公式,如何修改呢!我们需要用到COUNTIF函数,统计下在本列中有多少数据是重复了,重复了几次,不是所有数据重复了多少次。
图片alt

=COUNTIF($B$2:$B$11,B2)

这里我从B2到B11都锁定了,所以就重复了。

上图,就是统计分数出现了多少次,但是我们并不希望是这样,而是希望统计之前出现了几次,那么只需要把公式修改下
图片alt

=COUNTIF($B$2:B2,B2)

现在我们把后面设置成B2,而不是$B$11,这样才生成后面数据时,公式就会自动增加到后面的列中去。

那么我们现在排名不重复就需要借助以上两个公式一起用了。

=RANK(B2,$B:$B,0)+COUNTIF($B$2:B2,B2)-1

将两个公式相加再减去1,就可以排出来了,效果如下。
图片alt