设置主页 | 收藏本站 Excel学习网-公益型的EXCEL在线学习网站,助您轻松办公!

excel2013中使用RANK函数对不并列的数据进行排名

2021年11月29日 16:01 发布来源:Excel学习网

   当我们不方便或者不能对数据进行排序时,需要对数据进行排名(排位),很多人选择用 RANK 函数,但是 RANK 函数有一个特点:对于相同的数据(重复数据)进行排名时是并列排名的,并且会占空名次。例如对100、100、99进行排名,得出的结果分别是1、1、3,而不是1、2、3或1、1、2。下面,就教大家怎么解决这个问题,由于公式中使用到了RANK及COUNTIF函数,不了解的朋友可以参考下:

  RANK

  返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。

  语法:RANK(number,ref,order)

  Number 为需要找到排位的数字。

  Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。

  Order 为一数字,指明排位的方式。

  如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。 如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。

  COUNTIF

  可以对区域中满足单个条件的单元格区域进行计数

  语法:COUNTIF(range,criteria)

  Range 为需要计算其中满足条件的单元格数目的单元格区域。

  Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或 B4。

  案例演示

  ①启动Excel2013,小编初略的制作了一份表格,看到有一些并列的数据,在F2单元格输入公式: =RANK(E2,$E$2:$E$10)+COUNTIF($E$1:E2,E2)-1

1.jpg

  ②回车,得到结果6,我们验证一下,看看5是不是排在该列数据的第6位。

2.jpg

  ③验证无误之后,鼠标移动到该单元格右下角,出现+号,双击填充柄,完成余下数据的排序。

3.jpg

  ④排序完成,大家不放心的话可以自己眼力验证,2个并列的9并不是都排在第2,一个第2另一个第3,按照数据先后顺序排列。

  公式说明

  rank(对什么排名,在哪里排):在一组连续单元格内对单元格值进行排名。

  countif(在哪里计算个数,计算什么的个数):在指定区域内计算指定内容的个数。

  公式的意义:E2的排名+当前行以上E2的个数-1

原创文章如转载请注明:转载自Excel学习网 [ http://www.excelxx.com/]
需要保留本文链接地址:http://www.excelxx.com/jiaocheng/excel2013/14186.html
分享到:
网站地图 | XML地图 | 免责声明 | 关于我们 | Excel学习网:优秀的EXCEL在线学习和资源分享网站。
版权所有: CopyRight © 2013-2018 www.excelcn.com All Rights Reserved.
豫ICP备12002644号