首页 / office / rank函数怎么用及rank函数排名怎么用(动态图案例详解)

rank函数怎么用及rank函数排名怎么用(动态图案例详解)

广告位

rank函数作为计算机二级excel考点,今天IT考试网就专门为大家整理了rank函数是什么意思rank函数怎么用rank函数排名怎么用rank函数降序排名rank函数升序排名rank函数多列数据排名rank函数多条件排名rank函数跨多表排名….等一列rank函数的用法。希望对大家有所帮助,更多excel函数使用方法请点击office频道!

1.rank函数是什么意思
2.rank函数怎么用
2.1、rank函数多列数据排名
  2.2、rank函数多条件排名
  2.3、rank函数跨多表排名
  2.4、rank函数不出现相同排名
3.rank函数排名怎么用(重点讲解)
3.1、rank函数升序排名
  3.2、rank函数降序排名
4.rank函数其他函数:RANK.EQ和RANK.AVG

一.rank函数是什么意思

rank()函数返回结果集分区内指定字段的值的排名,指定字段的值的排名是相关行之前的排名加一。(如果要对列表进行排序,则数字的排位将是其位置。)

语法

rank(number,ref,[order])

rank函数

rank 函数语法具有下列参数:

Number:必需。要查找排名的数值

Ref:必需。参与排名的单元格区域,非数字值将被忽略。

Order:可选。代表排位方式,0或不填的时候为降序排列,即最大值为第一名;非零时为升序排列,即最小值为第一名

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

如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。

说明

Rank 赋予重复数相同的排位。 但重复数的存在将影响后续数值的排位。 例如,在按升序排序的整数列表中,如果数字 10 出现两次,且其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。

要达到某些目的,可能需要使用将关联考虑在内的排位定义。 在上一示例中,可能需要将数字 10 的排位修改为 5.5。 这可以通过向 RANK 返回的值添加以下修正系数来实现。 此修正系数适用于按降序排序(order = 0 或省略)和按升序排序(order = 非零值)计算排位的情况。

关联排位的修正系数 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。

在以下示例中,RANK(A2,A1:A5,1) 等于3。 修正系数为 (5 + 1 – 2 – 3)/2 = 0.5,将关联考虑在内的修订排位为 3 + 0.5 = 3.5。 如果数字在 ref 中仅出现一次,此修正系数将为 0,因为无需调整 RANK 以进行关联。

二.rank函数怎么用

2.1、rank函数多列数据排名

比如如下样式,我们有多列数据,我们想将多列不同的数据,同样按销量大小进行排名,要如何进行操作呢?
rank函数多列数据排名1
操作步骤:

1、选中A1:I8数据区域,按Ctrl+G定位

2、定位条件,选中【空值】,点击确定

3、输入如下公式,然后按Ctrl+Enter填充,即可
rank函数多列数据排名2
Ps:特别需要注意的是,我们的参数2Number是3个区域的合并,中间是使用英文逗号”,”连接。

2.2、rank函数多条件排名

我们有如下的数据,可以看到部分同学的物理化学的总分是一样的,比如”赵云”,”李白”,”妲己”都是179分,如果总分一样,我们再依物理成绩的大小进行排序,这要如何去做呢?
rank函数多条件排名1
操作步骤:

1、首先我们在E列增加一个辅助列,输入如下公式:
rank函数多条件排名2
公式理解:

当我们把总分进行放大1000倍的时候,总分之间的大小是不变的,再加上物理的成绩,即实现了大小区分

2、在F列输入公式:
rank函数多条件排名3
3、最后再隐藏辅助列即实现了多条件排序

2.3、rank函数跨多表排名

我们有下面的4张工作表,每个工作表都有一部分数据,其中D列均为销量,我们如何根据所有的表进行销量排名呢?
rank函数跨多表排名1
我们点击E2单元格,输入如下RANK函数:

number选择D2,输入ref内容时,点击”销售1部”,按住Shift键,再点击”销售4部”,选择D2:D7单元格,按F4把区域绝对引用。
rank函数跨多表排名2
其他各个工作表同样输入此公式即可。

Ps:特别需要注意的是,引用的区域必须是所有工作表里行数范围最大的,否则统计数据不是所有的内容

2.4、rank函数不出现相同排名

首先我们要理解此技巧是什么意思呢?

我们在实际排序的时候,偶尔会遇到数据是相同的,我们在进行排名的时候,这些排名往往是相同的,就比如如下案例:
rank函数不出现相同排名1
“黄忠””程咬金”的销量相同,排名都为第2,那如果我不想让它出现相同的排名,而是以”黄忠”先参与排名,排名为2,”程咬金”后参与排名,排名为3,其他类似,这样的排名要怎么做?

很简单,主要我们在参与排名的时候,增加个计数统计即可。

在D2输入公式:
rank函数不出现相同排名2
可以发现,排名是按出现的顺序依次进行的。

这个函数的关键在于COUNTIF函数的应用,COUNTIF($B$2:B2,B2)-1公式中第一个B2是绝对引用的,当公式向下拖动时,即可以得到相应的数据是第几次出现的,然后再加上原始排名即可。
rank函数不出现相同排名3

三.rank函数排名怎么用(重点讲解)

3.1、rank函数升序排名

比如我们把下面的的数据,按销量由小到大进行升序排列,要如何做呢?

只需要在E2单元格输入如下公式,即可。
rank函数升序排名
按RANK函数的参数定义,当order,非0时即为升序排列。

3.2、rank函数降序排名

同样是使用如上的数据,按销量对数据从大到小进行排序,最大值即为1。

E2单元格公式:
rank函数降序排名
四.rank函数其他函数:RANK.EQ和RANK.AVG

最后IT考试网再给大家分享下RANK函数家族的其他函数,RANK.EQ和RANK.AVG

各个函数支持的Excel版本及参数含义如下:

具体的操作可看下面的图:
rank函数其他函数:RANK.EQ和RANK.AVG
RANK.EQ和RANK的用法一致,RANK.AVG返回数据的平均排位,比如上面的数据”赵云””李白”的排名使用RANK及RANK.EQ函数均为3,而RANK.AVG函数为3.5,及排名为第3、4名的平均值,更多需要需要大家再发掘下。

以上就是IT考试网为大家整理的rank函数怎么用,其中包含了rank函数升序降序排名;rank函数多列数据、多条件、跨多表排名以及rank函数其他函数等7大内容,希望对大家有所帮助,更多excel函数使用方法请点击office频道!

本文来自网络,不代表IT考试网立场,转载请注明出处:https://www.itkaoshi.net/5846.html

IT考试网作者

IT考试网服务于广大报考参加计算机等级考试、教师资格考试以及初级会计考试的同学,李琛老师(微信号:lichentc)根据多年的从教经验,分享最热门的考试动态、绝密的内部资料、优质的高清课程,精准、高效、全面助您通过考试!
上一篇
下一篇

为您推荐

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部