如何对数据进行排名?如何进行唯一排名?如何进行中国式排名?(排名函数详解)

在Excel中应该如何进行数字的排名?为什么有那么多排名函数?唯一排名(不重复排名)怎么做?什么是中国式排名?应该如何进行中国式排名?

我们以前介绍排名的应用或者做图表时,经常需要对数据进行排名,例如,基本上我们的柱形图和条形图都是进行排序的。为了能够保证图表可以根据数据自动变化,我们都使用排名函数制作作图数据。在很多情况下,其实隐含了一个要求,那就是排名是唯一的,否则就会出问题。

排名函数介绍

Excel中进行排名可以使用排名函数。有3个函数:

  • RANK

  • RANK.AVG

  • RANK.EQ

其中RANK和RANK.EQ的功能是一样的。RANK是为了与以前的版本兼容而保留的版本。RANK.EQ是新实现的版本。

所以,这里我们就只介绍RANK.EQ和RANK.AVG两个函数。

尽管RANK是为了与以前的版本兼容而保留的函数,也不太用担心微软会把它抛弃,尽管有这种可能性,但是可能性是比较小的😀。

1. RANK.EQ

RANK.EQ的参数如下:

实际上是很简单的,就是判断一个数字(number)在一组数组(ref)中间的名次,返回的结果需要根据给定的顺序(order)是正数还是倒数。

F,G两列是RANK.EQ函数分别用0和1作为参数的结果。可以看出,0就是正数,1就是倒数。

以下我们就用0作为参数来介绍这两个函数。

从上图看,这个正数排名会将相同的数字排成一样的排名,例如,三个数量都是1000,所以他们的排名都是1。这叫做重复排名。一般来说是重复排名在大多数场合下就足够了。但是在本文开头介绍的一些场景中,可能就需要不重复排名。

从图上还可以看出,3个1000都排名第一,但是那个900就排名第四了。这叫做占位排名,也就是尽管3个都是第一,但是他们把1,2,3名的位置都占了。实际中,有另外一种需求,也就是说,你们3个1000是第一,我的900就是第二,这叫做不占位排名,又有一些人管这种排名叫中国式排名。

2. RANK.AVG

这个函数的用法基本上与RANK.EQ一样。唯一不同的就是当名次相同时如何处理。

从图上可以看出,当名次不重复时,这两个函数返回结果一样,例如,数量300,排名都是11。而当名次重复时,结果就不一样了。

当遇到重复名次时,RANK.AVG会把他们占位的名次取平均值,然后返回。

例如,数量1000,分别占位1,2,3,返回结果就是(1+2+3)/3=2

数量500,分别占位9,10,返回结果就是(9+10)/2=9.5

这就是函数名字中那个AVG的由来😀

在一些不太常见的场合下,这个函数还是有实际需求背景的。以前没有这个函数时,需要添加名次修正系数,那又是一个复杂的公式和复杂的概念了。

不重复排名

如本文开头介绍中提到的,如果我们希望要不重复排名,应该怎么办?

最简单的是使用下面的公式:

=RANK.EQ(C3,$C$3:$C$14,0)+COUNTIF($C$3:C3,C3)-1

实际上我们就是将名次相同的那些数量根据出现的顺序再做一次排名,先出现的在前面,后出现的在后面。这是一种很常见的排名,例如,成绩相同的按姓氏笔画(或拼音)排名,就可以先将数据区域按照姓名列排序(用笔画顺序或拼音顺序),然后再用这个公式排名。

公平吗?不太公平!不过这个看场合,如果就是决定点名的顺序,这个就无所谓。但是在有些场合下这么做就不行。我就遇到过客户坚决反对这种排名,那应该怎么办?

答案是扔骰子。我认为在不作弊的情况下,这是天底下最公平的做法了。

在Excel中 扔骰子就是使用随机数函数RAND。

我们添加一个辅助列:排序数量,使用下面的公式:

=C3+RAND()/100

可以将格式设置为小数点位数为0。然后使用RANK.EQ函数:

=RANK.EQ(G3,$G$3:$G$14,0)

得到结果如下:

我管这个排名方法叫做公平排名法😀

使用这种方法偶尔会遇到排名重复的情况,按F9键重新计算一下就可以了。

中国式排名

下面我们来看一看不占位排名的公式(网上公式很多,其实原理都是一样的):

=SUMPRODUCT(($C$3:$C$14>=C3)/COUNTIF($C$3:$C$14,$C$3:$C$14))

我们可以看到,3个数量为1000的排名都是第一,数量为900的排名是第二。

这个公式还是比较复杂的,可以不看原理,当作一个固定用法记在小本本上就可以了。如果希望理解原理,我这里大致解释一下(以C7=900为例):

($C$3:$C$14>=C7)是判断比当前值C3大或相等,这里结果是数组(1,1,0,0,1,0,0,0,0,0,0,1),而COUNTIF($C$3:$C$14,$C$3:$C$14)是一个数组,分别计算每个数值出现的次数,分别是(3,3,1,2,1,1,2,1,2,2,1,3),求得倒数后与前面的数组对应相乘再求和结果就是2。

好了,今天的分享就到这里了

取得本文模板文件的方式:

本文没有模板文件
(0)

相关推荐

  • 手把手教你,学会排名

    中国式排名 使用RANK类函数排名时,如果出现并列的情况,并列者将占用名次,因此会导致部分名次出现空缺.而按 照中国人习惯的排名计算方法,无论有几个并列第1名,之后的排名仍然是第2名,即并列排名不占用 ...

  • Excel中排名函数国内压根没法用?

    最近兄弟几个成绩出来,先排个名,于是"老表"开始捯饬-- 在Excel中Rank表示排名,我们输入rank,看到有三个相关函数 下面,我们就来看看三者的用途! 01 | RANK函 ...

  • Excel单条件查找返回多行数据的函数套路 万金油函数详解

    index(结果列,small(if(条件列=条件,row(条件区),大数字),row(a1)))此处如果想要结果为0显示为空;数值方法可以设置单元格格式,自定义输入[=0]""; ...

  • 柳叶刀杂志刊登数据:中方成全球唯一希望

    根据俄罗斯卫星通讯社6月6日的报道称,医学权威杂志<柳叶刀>日前刊登了英国研究团队对辉瑞疫苗的相关研究报告.该团队发现辉瑞疫苗在应对印度变异病毒的时候,其产生抗体的有效性降低了至少6倍,这 ...

  • 权威数据:江浙两省24个城市居民富裕度排名

    以上排名仅为作者个人观点.不代表任何地方政府的态度.如有媒体或自媒体个人转载.引用,请与江苏城市论坛公众号联系. 上表所列出的原始数据来源于江苏和浙江两省统计局发布的2015年最新统计年鉴,即2014 ...

  • 【数据排行】2017年5月大陆TV制造商出口排名

    ‍‍‍‍‍‍奥维云网(AVC)<大陆TV制造商出口月度数据报告>数据显示,2017年5月大陆TV制造商出口832.8万台(数据包含整机.散件及面板),同比下滑1.4%,环比增长18.2%. ...

  • 【数据排行】2017年5月全球TV品牌出货排名

    奥维云网(AVC)<全球TV品牌出货月度数据报告>数据显示,2017年5月全球TV品牌出货16.1M,同比增长1.7%,环比增长4.7%.虽然中国区出货受终端表现不振.品牌渠道库存水位较高 ...

  • 【数据排行】2017年3月大陆TV制造商出口排名

    奥维云网(AVC)显示器件与系统事业部<大陆TV制造商出口月度数据报告>数据显示,2017年3月大陆TV制造商出口687.2万台(数据包含整机.散件及面板),同比下滑6.6%,环比增长45 ...

  • DYG数据碾压AG,但唯一没比过的点,是DYG最薄弱的数据

    大家好我是指尖,2.19日,王者荣耀kpl秋季赛正式收官,我们将迎来本届总决赛,DYG大战AG,是新王诞生,还是旧王加冕,一切即将揭晓. 对这场比赛我可以说是期待了已久,ag从16年就开始看,虽然现在 ...

  • 31个省份城市建设大数据:市区面积、城区面积、建成区面积排名

    山川网:今天周日,是春节假期后的第一个休息日,不知道各位是否已经从春节假期的生活状态中回转回来.如果没有的话,还是需要尽快扭转状态,把心思和精力更好地投入到工作当中来. 今天小川通过国家住建委公布的相 ...

  • python采集数据的几种途径_详解

    工程师小C的小店 Python编程三剑客:Python编程从入门到实践第2版+快速上手第2版+极客编程(套装共3册) 作者:[美] 埃里克·马瑟斯(Eric Matthes) 出版社:人民邮电出版社 ...