Excel中Rank函数排序的方法,包含相同数字按顺序排位和分

作者&投稿:齐罡 (若有异议请与网页底部的电邮联系)

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

一、Rank函数语法

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

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

2、说明:

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

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

二、Rank函数怎么用

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

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

2、公式说明:

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

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

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

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

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

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

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

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

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

3、公式说明:

公式 =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函数与OffSet函数组合实现分段排序

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

2、公式说明:

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所示:

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。

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

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



~

如何在EXCEL中使用rank函数排序
答:工具:office excel 步骤:1、打开office excel,首先不用将数据排序,回到最初数据形式。2、运用RANK函数。在B2单元格中输入以下内容:=RANK(A2,$A$2:$A$24)。其中A2是需要确定位次的数据,$A$2:$A$24表示数据范围,括号里的内容即表示A2单元格数据在A2:A24这个数据区域的排名情况,公式计算...

[Excel] Excel多格式数据表格排序方法
答:排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel 的数据排序方法。一、数值排序 1、RANK函数 RANK函数是Excel计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的...

excel排名公式怎么用
答:在Excel中使用RANK函数可以轻松实现排名。只需将分数列设置为数字格式,然后在另一个单元格中输入公式,即“=RANK(分数单元格, 整个分数列, 排名方式)”,其中排名方式为0表示降序排名,1表示升序排名。 抢首赞 评论 分享 举报 为你推荐:特别推荐 癌症的治疗费用为何越来越高? 电动车多次降价,品质是否有保障? 什么...

排名函数rank怎么用
答:excel排名函数rank使用方法如下:工具/原料:惠普p214、Windows 10、excel2016 1、打开excel表格,输入一些数字作为例子。2、接着输入公式“=RANK(A2,$A$2:$A$10)”,就可以计算出a2在a2-a10区域的排名。3、最后按enter得出结果,再用鼠标移动到a2单元格的右下角,往下拉可以看到其他排名。

成绩排名excel怎样排序
答:将excel表格中的成绩排名排序的操作流程如下:工具/原料:联想天逸510s、Windows11、excel文档V5.8.32。1、对下面同学的总分进行排名。2、用RANK函数排名,在单元格F2输入RANK函数,F2=RANK(E2,E2:E6),然后按Enter回车键,会出现该同学的排名。3、鼠标放在F2单元格右下角往下拉填充公式,会发现...

EXCEL中的RANK函数如何使用?
答:RANK是Excel中的排序函数,它表示:返回一个数值在一组数据中的排序值。函数格式为:RANK(排名的数字,引用区域,排序方式),以下图为例:步骤解析:1. 选中放结果的单元格,如图中选中L3单元格;2. 输入公式:=RANK(J3,$J$3:$J$20,0)(1) J3:是要进行排序的数值;(2) $J$3:$J$20:...

excel排名次函数
答:然后选中这个单元格,将光标放在其右下角,当鼠标变成一个十字架时,按住鼠标左键向下拖动;然后松开鼠标,其他表格的排名就会自动填充。Excel表格使用rank函数排名次的方法二:1、如果数据是纵向的,我们可以选中名次所在列第一格(如图中为c2),键入公式"=rank(b2,$b$2:$b$6)" ,然后回车。公式中...

排名函数excel公式
答:排名函数excel公式:RANK函数、SUMPRODUCT函数。1、RANK函数 语法结构:RANK(排序的值,排序值所在的范围,排序方式)。排序的方式为0或1,当为0或省略时,按降序排序。为1时按升序排序。方法:在目标单元格中输入公式:=RANK(C3,$C$3:$C$9,0)或=RANK(C3,$C$3:$C$9,1)。rank是T_sql函数...

excel的排序函数rank的公式是怎么样的?
答:rank一共有三个参数,格式RANK(Number,Ref,Order)。第一个参数Number是一个指定的数,例如A1;第二个参数Ref是一组数,例如A1:H1;第三个参数Order代表排序方式,如果是零或没有代表降序,如果是1代表升序。例如RANK(A1,A1:F1)表示求A1单元格中的数值在A1到F1各单元格数值中按降序排第几。...

excel表格排名公式
答:首先介绍在excel中计算排名的专用函数——rank。rank函数的表达式为:=rank(数值、引用区域、排位方式)。RANK函数三个参数中,最后一个参数可以省略,默认为0,即升序排序。按照它的表达式,可以输入公式:=RANK(F3,$F$3:$F$40)。便得到了学生们三科平均成绩的排名。公式二:COUNTIF函数 countif函数...