2019
07-18

[Rank]execl中rank函数怎么用,我来告诉你

  (四)Rank函数与OffSet函数组合实现分段排序

  3、公式说明:

  图5

  A、Ref 为数字列表数组或对数字列表的引用,如果有非数字将被忽略。

  二、Rank函数怎么用

  中文表达式:RANK(要排序的数字, 数字列表, [排序方式])

  在 Excel 中,Rank函数用于实现一个数字在指定数字列表中的排位,并且可以通过拖动的办法实现对整个数字列表的自动排序。Rank函数共有三个参数,前两个为必选项,后一个为可选项;如果省略可选项,将默认按降序排序。Rank函数怎么用呢?文章先介绍Rank函数的语法,再用四个由浅入深的具体实例分享Rank函数的使用方法;四个实例分别为无重复数字的自动排序、重复数字并排的自动排序、重复数字顺排的自动排序和Rank函数与OffSet函数组合实现分段排序,实例操作所用版本均为 Excel 2016。

  1、假如要对价格按升序排序。把公式 =RANK(E2,$E$2:$E$12,1) 复制到 G2 单元格,如图2所示:

  图2

  1、假如要把销量按每段四个数分段排序。把公式 =RANK(F2,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1) 复制到 G2 单元格,按回车,则返回 F2 在 F2 至 F5 中的排位;用往下拖的方法排好其余数字与其它分段的序;操作过程步骤,如图5所示:

  2、公式说明:

  (一)无重复数字的自动排序

  2、价格中的第一组重复数字 89 分别排到了第 4 位和第 5 位;第二组重数字 99 分别排到了 第 6 位和第 7 位。

  图1

  图4

  2、说明:

  C、Rank 变为 =RANK(F6,$F$6:$F$9,1),也就实现了对第二段 F6 至 F9 数字列表的排序。

  A、公式 =RANK(F2,$F$2:$F$12) 中,F2 是要排序的数字,是对 F2 的相对引用,往下拖时,会变为 F3、F4、……;$F$2:$F$12 是对 F2 至 F12 的绝对引用,往下拖时,F2 和 F12 都不会自动加 1,即无论拖到哪个单元格都始终返回从 F2 到 F12 的数字列表。

  (二)重复数字并排的自动排序

  B、其它的都没有变,只有 F2 变为 F6;Row() 用于返回当前行的行号,F6 的行号为 6,即 ROW()-2 = 4,INT(4/4) = 1,1*4 = 4,即 OffSet 变为 OFFSET($F$2:$F$5,4),也就是要往下移 4 行,由于 OffSet函数返回对单元格的引用,所以 OffSet 返回 $F$6:$F$9。

  图

  提示:由于是从 F2 开始,所以用 ROW()-2,如果从 F1 开始,则用 ROW()-1,其它的以此类推。另外,每个分段有几个数,用 (ROW()-2) 除几,如公式中的 (ROW()-2)/4;用 Int 取整后再乘几也是一样。

  3、排在第一的是 65,它是 E2 至 E12 中最小的值,说明排序方式为升序;E2 至 E12 中共有两组重复数字,一组是 89,另一组是 99,两个 89 都排在第 4 位,两个 99 都排在第 6 位,而第 5 位和第 7 位却留空。

  2、公式说明:

  1、假如要对销量按降序排序。选中 G2 单元格,输入公式 =RANK(F2,$F$2:$F$12),按回车,返回 F2 在 F2:F12 中的排位;再次选中 G2,把鼠标移到 G2 右下角的单元格填充柄上,鼠标变为黑色加号后,按住左键,往下拖一直拖到 F12,则所经过单元格都对应 F2:F12 中的数值排好序;操作过程步骤,如图1所示:

  B、公式省略了排序方式 Order,默认按降序排序,F2:F12 中的最大值 982 排序在第一位;如果要按升序排序,可以把 Order 设置为非 0,如设置为 1,则公式变为 =RANK(F2,$F$2:$F$12,1)。

  公式 =RANK(E2,$E$2:$E$12,1)+COUNTIF(E$2:E2,E2)-1 用 CountIf函数统计当前数字在当前单元格之前有几个重复值;例如 COUNTIF(E$2:E2,E2) 统计 E2 在 E2 之前(即 E2)有几个重复数字,统计结果为 1,1 - 1 = 0,即 COUNTIF(E$2:E2,E2)-1 = 0;当拖到 E3 时,COUNTIF(E$2:E2,E2)-1 变为 COUNTIF(E$2:E3,E3)-1,统计 E3 在 E2 至 E3 有几个重复数字,统计结果为 1,COUNTIF(E$2:E3,E3)-1 = 0,则 =RANK(E3,$E$2:$E$12,1)+0=4;当拖到 E4 时,COUNTIF(E$2:E2,E2)-1 变为 COUNTIF(E$2:E4,E4)-1,统计 E4 在 E2 至 E4 有几个重复数字,统计结果为 2,COUNTIF(E$2:E4,E4)-1 = 1,则 =RANK(E4,$E$2:$E$12,1)+1=5。

  一、Rank函数语法

  图6

  2、按回车,返回 E2 在 E2 至 E12 中的排位,同样用往下拖的方法把其余价格排序,排好后,如图3所示:

  B、Order 为可选项,用于指定数字的排序方式;如果省略,则默认值为 0,则按降序排序;如果为非 0,则按升序排序。

  1、表达式:RANK(Number, Ref, [Order])

  (三)重复数字顺排的自动排序

  1、同样对价格按升序排序。把公式 =RANK(E2,$E$2:$E$12,1)+COUNTIF(E$2:E2,E2)-1 复制到 G2 单元格,按回车,则返回 E2 在 E2 至 E12 中的排位;用往下拖的方法把其余价格排好序,操作过程步骤,如图4所示:

  A、公式 =RANK(F2,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1) 用 OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,) 来实现分段,它是如何实现分段的?我们选择第二个分段的第一个单元格,即 G6 单元格,双击它,它的公式为 =RANK(F6,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1),如图6所示:

  我们来分析每个数据的位置情况是怎么划分的:

  1、 如果参数array为空,该函数将会返回#N/A错误值。

  对于RANK函数比较好理解,而对于PERCENTRANK函数该如何正确理解呢?我们还是看下面的实例吧:一组成绩清单,分别在C列和D列录入RANK排名和百分比排名函数的公式;

  语法:rank(number,ref,[order])

  上图B3的数据是20,比它小的是有1个,比它大的有5个,所以位置为百分比排名是1/(1+5)=17%。

  参数number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1。

  这个函数经常用到,不再过多的讲解了。有兴趣的朋友可以往前看看我的文章,经常会提到这个函数。

  分享成果,随喜正能量。

  如B7的数据,比它小的是5个,则为5/6=83% 就是这么简单的关系。

  参数array表示要进行百分比排位的数据区域。x表示要计算百分比排位的数字。significance表示返回百分比值的有效位数。

  1 RANK函数的作用和意义是什么?如何实现从大到小的排名?

  今日内容回向:

  从上述的结果很清楚地看到了百分比排名的作用,也就是说可以看出每个数据的位置情况,那么位置情况又是如何计算出来的呢?就如我们的排队一样,往往关心的是我前面有多少人,还要关心总的人数,这个位置百分数的排名也是一样的。我们再看一组数据的例子:

  其次是PERCENTRANK函数,用于返回某个数值在数据集中的百分比排位,

  今天就对两个排名函数加以比较说明。所谓排名函数,就是依照顺序把所给的数据进行排顺序的函数。这种函数常见的是两种,一种是普通的排名,就是RANK函数;还有一种是百分比排名,是PERCENTRANK函数。后者目前的功能更加细化了,但我的这篇文章中仍以老的版本来讲解。这两个函数有什么作用和功能呢?下面给大家分别讲解。

  注意事项:

  学习的过程中要对所学的知识不断地加以比较,特别是相近或相似的内容,更是要这样。我经常谈到,函数的结果往往不是很重要,因为很多的函数都可以实现这个功能,而重要的是实现这个结果的过程,用心地掌握这个过程,对我们的帮助往往是很大的。对这个过程熟练地掌握了,才能在实现结果的过程中有选择,用自己最为熟悉的过程去实现。

  上图B2的数据是10,百分比排名是0。

  依次类推,当出现重复时要补足个数。

  首先,RANK函数是排名函数。最常用的是求某一个数值在某一区域内的排名。这是最常用的一种排名函数。

  2 PERCENTRANK函数的作用和意义是什么?

  2、 如果参数significance小于1,该函数将会返回#NUM!错误值。

  我们先看下结果:

  3 PERCENTRANK函数的结果是如何计算出来的?

  3、 如果 x 与数组中的任何一个值都不匹配,则 PERCENTRANK.EXC 将插入值以返回正确的百分比排位

  语法:PERCENTRANK (array,x,significance)

  第二步:一起看下公式:=rank(number,ref,order)这些参数具体啥意思呢?看下一步说明。

  第一步:rank函数它能够将数字的排名单独显示在另一列,而且可以去除重名次

  execl中rank函数怎么用

  第五步:我们用降序在测试下,=RANK(A12,$A$12:$A$19,0)和

  =RANK(A13,$A$12:$A$19),这两个公式都可以正常使用,使用降序的时候可以忽略后面的0.

  你会了吗?

  第四步:看例子我们升序排列,=RANK(A12,$A$12:$A$19,1),这里要强下,数值所在的区间一点要绝对引用,不然下拉的时候容易出错。

  第三步:看如说话,每个参数都有详细的讲解,看了一目了然。