EXCEL的降序排名、升序排名和多条件排名

  • 时间:
  • 浏览:4
  • 来源:中华女子学院教务处_遵义医学院教务处_周口师范学院教务管理系统
阅读模式

日常工作中,经常需要处理与排名相关的计算,比如统计成绩的名次、划分数据的排位、多关键字综合权重排名等,EXCEL提供了强大的排名与排序函数,今天重点讲解升序排名、按条件排名如何实现。

1、关于降序排名、升序排名

EXCEL排名有降 序排名 、升 序排名 ,很多人可能还不知道,我们默认使用RANK函数对某列数据进行排名,使用的就是 降序排名 ,比如总分由高往低的排名,距离由长往短的排名,销售额由多到少的排名。如下图,在D2单元格输入公式 =RANK(C2,$C$2:$C$16) ,往下复制就能自动生成成绩的排名。

但是,用同样的方法对下表数据进行排名,我们就会发现出错了,成绩为46.25秒的学生成了第1名,而成绩为31.9秒的学生却成了第15名,如何解决这个问题呢?

其实,只需要,我们在H2单元格录入RANK函数时,在第三个参数输入数字 1 就可以解决这个问题。

重点:RANK函数其实包含了3个参数, 指定数值 , 指定排名的区域 , 降序(0)或升序(1), RANK函数在默认状态下,只用写两个参数,第3个参数为“0”,也不用输入,默认状态下为 降序排名。 如遇到以时间长短、速度快慢作为排名标准的,则要根据情况进行 升序排名 ,增加第3个参数“ 1 ”,就行了。

2、关于多条件排名

下图,是高一年级1-3班部分学生参加语文知识竞赛的成绩,现在需要根据成绩统计每个学生在所有参赛学生中的排名,和在本班学生中的排名情况。

P列的排名统计很简单,只要在P2单元格输入公式 =RANK(O2,$O$2:$O$16) ,这是一个降序排名,可以不写第3个参数,然后向下复制即可;

Q列的排名,是按条件来进行排名,这时,我们可以考虑利用sumproduct满足多个条件。就上表要求而言,有两个条件,第一个条件,满足分别属于各自班级,第二个条件,统计在各自班级学生中成绩比自己分数高的人数,满足这两个条件后,我们再用TEXT函数,返回我们想要的样式,比如“第*名”,在Q2单元格中,我们写如下公式:

=N2&TEXT(SUMPRODUCT(($N$2:$N$16=N2)*($O$2:$O$16>=O2)),"第0名")

猜你喜欢