rank函数排序,怎么用rank函数排名次
rank函数排序,怎么用rank函数排名次详细介绍
本文目录一览: 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函数自动排名
软件版本:Office2007
方法如下:
1.利用rank函数对A列分数进行排名:
2.输入公式如下:
3.下拉填充得到结果如下:
。这时可使用RANK()函数实现。RANK()函数用来返回指定数字在一列数字中的排位。
RANK()函数的格式为:RANK(number,
ref,
order),
其中number为待排序的数字;ref为一列数字;order用于指定排位的方式,如果为0或忽略,降序;非零值,升序。下面使用RANK()函数实现自动排序。其步骤为:(1)在上图所示K2单元格中输入“=RANK(J2,$J$2:$J$16)”;这里使用绝对引用$J$2:$J$16.(2) 先把光标移到K2单元格的右下角,
当光标变为黑色的“+”号时,双击左键即可复制公式至K16单元格中。
1、以excel2010版本为例,如下图,要对该列总分进行排名;
2、首先在H2单元格输入公式=RANK(G2,G:G),RANK函数的公式为(参与排名的数值,排名的数值区域),输入后按enter键则可得出排名结果;
3、把鼠标放在H2单元格右下角,下拉填充公式,则可自动对该列总分成绩进行排名了。
1、以excel2010版本为例,如下图,要对该列总分进行排名;
2、首先在H2单元格输入公式=RANK(G2,G:G),RANK函数的公式为(参与排名的数值,排名的数值区域),输入后按enter键则可得出排名结果;
3、把鼠标放在H2单元格右下角,下拉填充公式,则可自动对该列总分成绩进行排名了。
如何使用rank函数排名
使用rank函数排名的方法如下:
工具:惠普战66、Windows10、Excel2016。
1、打开或建立一个电子表格,如下图所示。
2、选中需要进行排名的列的第一行,点击函数(fx),如下图所示。
3、找到“RANK”函数,点击“确定”。可以在“搜索函数”栏中输入函数名称,如下图所示。
4、填写函数参数值,如下图所示。
5、Number值为要进行排序的参数值,可以是具体的数值,也可以是引用单元格中的值。
6、Ref值为区间范围,即为number值在这个区间范围内进行排序,如下图所示。
7、Oder值为排序的方式,“0”为降序排序,“1”为升序排序,如下图所示。
8、求得需要进行排名的列的第一行的值,如下图所示。
9、按住鼠标左键下拉,复制公式求得该列其他行的值,如下图所示。
电子表格用RANK函数排序怎么做,在线等
1、首先在c2单元格中输入公式=RANK(B2,SBS2:SBS9),其中B2是要确定位次的数据,SBS2:SBS9表示数据范围。
2、括号里的内容即表示第二单元格数据在B2:B9这个数据区域的排名情况。
3、公式计算结果即显示在C2单元格里,然后选中C2单元格,将鼠标放在右下角,鼠标变成小十字的时候按下鼠标左键不放往下拉到C9单元格,这样所有分数的排名就显示出来了。
扩展资料
RANK 函数说明:
1、函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。
例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
2、由于某些原因,用户可能使用考虑重复数字的排位定义。在前面的示例中,用户可能要将整数 10 的排位改为 5.5。这可通过将下列修正因素添加到按排位返回的值来实现。
该修正因素对于按照升序计算排位(顺序 = 非零值)或按照降序计算排位(顺序 = 0 或被忽略)的情况都是正确的。
3、重复数排位的修正因素 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。
例如:
=RANK(A5,A1:A10)
显示A5在A1~A10中的名次
理解了上述原理之后,如果要对A1~A10都设置公式计算名次,需要对范围使用绝对引用,例如:
=RANK(A5,A$1:A$10)
应用举例:如在C2单元格中输入公式:=RANK(B2,$B$2:$B$31,0),确认后即可得出B2单元格中的成绩在B2至B31成绩中的排名结果。
=RANK(需要排序的第一个单元格,在哪列内尽心排序),回车完成,向下填充公式就可以了
例如:RANK(A1,$A$1:$A$10)
C2输入公式 =RANK(B2,$B$2:$B$4)
1、rank函数的含义
求某一个数值在某一区域内一组数值中的排名。
2、rank函数的语法格式
=rank(number,ref,[order])
number ——参与排名的数值
ref ——排名的数值区域
order——有1和0两种
0——从大到小排名(降序)
1——从小到大排名(升序)
0默认不用输入,得到的就是从大到小的排名。
3、如图所示,对成绩进行排序(从大到小,降序)。
因为要下拉进行公式的复制,所以要添加绝对引用。
如果有关绝对引用和相对引用的问题,可以关注小编的经验Excel相对引用和绝对怎么用 。
输入公式=RANK(D2,$D$2:$D$8,0)。
4、rank函数对不连续单元格排名:不连续的单元格,第二个参数需要用括号和逗号形式连接起来。
输入公式=RANK(B5,(B5,B9,B13,B17),0)
参考资料来源:百度百科-RANK函数
怎么用rank函数排名次
rank函数的语法格式
=rank(number,ref,[order])
number ——参与排名的数值
ref ——排名的数值区域
order——有1和0两种。0——从大到小排名(降序),1——从小到大排名(升序)。
0默认不用输入,得到的就是从大到小的排名。
如rank(A1,A1:A100,0)
请采纳,谢谢。
要完成如题的操作,首先要明确Rank函数参数中对数组或数字列表的引用须是绝对引用,如图,输入”$C$2:$C$11“对C2:C11单元格区域进行绝对引用。
关于RANK 函数的说明:
RANK 函数返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。
语法:
RANK(number,ref,[order])
RANK 函数语法具有下列参数:
Number 必需。需要找到排位的数字。
Ref 必需。数字列表数组或对数字列表的引用。Ref 中的非数值型值将被忽略。
Order 可选。一数字,指明数字排位的方式。
如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。
如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
说明:函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
关于绝对引用:需要在列标和行标 之前加上美元符号 ($) 来使单元格引用变为绝对单元格交叉引用。
rank函数排名怎么用
rank函数排名可以在Excel使用。rank函数主要用于排序,可以返回一列数字的数字排位,其数字的排位是相对于列表中其他值的大小;语法格式为“RANK(number,ref,[order])”。简单做个演示,那么这里就是=RANK(E15,E15:E22)。最后因为要批量处理操作,那么可以区域引用可以加入绝对引用,那么就有=RANK(E15,$E$15:$E$22),最后下拉完成。
rank函数的范例
正排名此例中我们在B2单元格求20这个数值在 A1:A5 区域内的排名情况,我们并没有输入order参数,不输入order参数的情况下,默认order值为0,也就是从高到低排序。此例中20在 A1:A5 区域内的正排序是1,所以显示的结果是1。
倒排名此例中我们在上面示例的情况下,将order值输入为1,发现结果大变,因为order值为1,意思是求倒数的排名,20在A1:A5 区域内的倒数排名就是4。
rank函数可以排序吗?
可以使用排序功能:
1、例如有两家不同名称的工厂,需要让相同名称排列在一起:
2、选中需要进行排序的单元格,点击排序按钮:
3、设置排序关键字,排序依据,排序的次序,点击确定:
4、相同的名称就已经排列在一起了:
扩展资料:
rank函数是排名函数。rank函数最常用的是求某一个数值在某一区域内的排名。
rank函数语法形式:rank(number,ref,[order])
函数名后面的参数中 number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1。
假如A列从A1单元格起,依次有数据80、98、65、79、65。
在B1中编辑公式
=RANK(A1,$A$1:$A$5,0)
回车确认后,向下复制公式到B5单元格。
效果:
从B1单元格起依次返回值为2、1、4、3、4。
注意:
公式中的参数0(零)或省略,Excel 对数字的排位是把数据从大到小的降序排列,也就是说数值最大的排名第1。
再试试看:
在C1中编辑公式
=RANK(A1,$A$1:$A$5,1)
回车确认后,向下复制公式到B5单元格。
此时从C1单元格起依次返回的值是4、5、1、3、1。
也就是说,此时A列中数据是按从小到大排列名次的,最小的数值排位第1,最大的数值排位最末
参考资料:RANK排序函数—百度百科
如何在excel中使用rank函数排序
平常生活中,我们想将一列数字排序,大家最易想到的是用排序按钮,然后下一列用自动填充功能填充,但是当遇到两个数据相同的时候,这样填充出来的数据就不能很好的显示排名情况。如下图所示,两个105相同的分数,但是自动填充显示的名次却不一样。我们还得对这些相同分数的排名进行手动修改。
如何让EXCEL帮助我们,不用排序快捷键,而且能去除重名次呢。首先我们不用将数据排序,回到最初数据形式。如下图所示:
下面我们需要运用RANK函数。在B2单元格中输入以下内容:=RANK(A2,$A$2:$A$24)。其中A2是需要确定位次的数据,$A$2:$A$24表示数据范围,括号里的内容即表示A2单元格数据在A2:A24这个数据区域的排名情况,公式计算结果将被显示在B2单元格里。下图1为公式,下图2为计算结果的显示。
然后选中B2单元格,将鼠标放在右下角,鼠标变成小十字的时候,按下鼠标左键不放,往下拉到B24单元格,这样所有分数的排名就显示出来了。如下图所示:
1、以excel2010版本为例,如下图,要对该表格的总分进行排名;
2、首先在H2单元格输入公式=RANK(G2,G:G),第一个参数G2指要排名的数值,第二个参数是排名的区域,按enter键后则可得出排名结果;
3、然后把鼠标放在H2单元格右下角,下拉填充公式,则可得出该列总分的排名了。
用公式「 =RANK(3.6,B2:C4,0)」排序
知识扩展:
RANK 函数的表达式为:RANK(number,ref,order)。各个参数的含义如下:
number 表示需要找到排位的数字;ref 表示为数字列表数组或对数字列表的引用,ref 中的非数值型参数将被忽略;order 为一个数字,用于指定排位的方式。
如果 order 为 0(零)或省略,对数字的排位是基于 ref 为按照降序排列的列表;如果 order 不为零,则是对数字的排位是基于 ref 为按照升序排列的列表。
1.数字的排位是其大小与列表中其他值的比值,如果数据表中有相同的数值,则其排位相同,但是会影响到后续数值的排位。
2.如果使用 RANK 函数计算 Excel 2010 表格内 3.6 在列表中按照降序的排位。
3.在 Excel 2010 工作表中选中 C6 单元格之后,输入公式「 =RANK(3.6,B2:C4,0)」,回车之后即可显示 3.6 在区域中按照降序的排位为5。
软件版本:Office2013
方法如下:
1.对A列成绩排名:
2.输入公式如下:
3.下拉填充得到结果:
RANK
请参阅
返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。
语法
RANK(number,ref,order)
Number 为需要找到排位的数字。
Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。
Order 为一数字,指明排位的方式。
如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。
如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
说明
函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,在一列按升序排列的整数中,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
由于某些原因,用户可能使用考虑重复数字的排位定义。在前面的示例中,用户可能要将整数 10 的排位改为 5.5。这可通过将下列修正因素添加到按排位返回的值来实现。该修正因素对于按照升序计算排位(顺序 = 非零值)或按照降序计算排位(顺序 = 0 或被忽略)的情况都是正确的。
重复数排位的修正因素 =[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 出现一次,由于不必调整 RANK,因此修正因素为 0。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
6
A
数据
7
3.5
3.5
1
2
公式 说明(结果)
=RANK(A3,A2:A6,1) 3.5 在上表中的排位 (3)
=RANK(A2,A2:A6,1) 7 在上表中的排位 (5)
祝你成功!
在EXCEL中使用rank函数排序使用公式即可完成。
工具:office excel
步骤:
1、打开office excel,在B2单元格中输入以下内容:=RANK(A2,$A$2:$A$24)。其中A2是需要确定位次的数据,$A$2:$A$24表示数据范围,括号里的内容即表示A2单元格数据在A2:A24这个数据区域的排名情况。
2、按回车键即可得结果。
3、将鼠标放在右下角,鼠标变成小十字的时候按下鼠标左键往下拉填充完成即可。
excel如何用rank函数排名
1、首先在表格中列出姓名和各科的成绩,加一个总分列使用sum函数进行求和操作。然后点击到H2单元格并点击“fx”插入函数,选择“rank”函数。在函数参数设置中根据下图的参数进行设置,需要添加“$”绝对引用符号。
2、首先,打开需要修改的Exce,然后选择需要修改的数据,输入rank公式即可排序。具体步骤如下:电脑打开Excel表格。
3、rank函数排名可以在Excel使用。rank函数主要用于排序,可以返回一列数字的数字排位,其数字的排位是相对于列表中其他值的大小;语法格式为“RANK(number,ref,[order])”。简单做个演示,那么这里就是=RANK(E15,E15:E22)。
4、打开excel表格,输入一些数字作为例子。接着输入公式“=RANK(A2,$A$2:$A$10)”,就可以计算出a2在a2-a10区域的排名。最后按enter得出结果,再用鼠标移动到a2单元格的右下角,往下拉可以看到其他排名。
5、公式一:RANK函数首先介绍在excel中计算排名的专用函数——rank。rank函数的表达式为:=rank(数值,引用区域,排位方式)。RANK函数三个参数中,最后一个参数可以省略,默认为0,即升序排序。
6、利用rank函数排名的方法是在公式菜单栏中插入rank函数,在数值菜单栏中选择排位的参数。在引用一栏框选排位范围,最后点击确定就可以进行排名了。