首页 > 新闻频道 > 滚动  
Excel中rank函数怎么用 Excel中rank函数使用的方法
2021-02-13 09:39:24  来源:中国文化报道网  作者:Admin  分享:

 01

表达式:RANK(Number,Ref,[Order])
中文表达式:RANK(要排序的数字,数字列表,[排序方式])
02
假如要对销量按降序排序。选中G2单元格,输入公式=RANK(F2,$F$2:$F$12),按回车,返回F2在F2:F12中的排位;再次选中G2,把鼠标移到G2右下角的单元格填充柄上,鼠标变为黑色加号后,按住左键,往下拖一直拖到F12,则所经过单元格都对应F2:F12中的数值排好序;操作过程步骤,如图所示:
03
公式=RANK(F2,$F$2:$F$12)中,F2是要排序的数字,是对F2的相对引用,往下拖时,会变为F3、F4、……;$F$2:$F$12是对F2至F12的绝对引用,往下拖时,F2和F12都不会自动加1,即无论拖到哪个单元格都始终返回从F2到F12的数字列表。
公式省略了排序方式Order,默认按降序排序,F2:F12中的最大值982排序在第一位;如果要按升序排序,可以把Order设置为非0,如设置为1,则公式变为=RANK(F2,$F$2:$F$12,1)。
04
假如要对价格按升序排序。把公式=RANK(E2,$E$2:$E$12,1)复制到G2单元格,如图所示:
05
按回车,返回E2在E2至E12中的排位,同样用往下拖的方法把其余价格排序,排好后,如图所示:
价格中的第一组重复数字89分别排到了第4位和第5位;第二组重数字99分别排到了第6位和第7位。
06
公式=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。
07
假如要把销量按每段四个数分段排序。把公式=RANK(F2,OFFSET($F$2:$F$5,INT((ROW()-2)/4)*4,),1)复制到G2单元格,按回车,则返回F2在F2至F5中的排位;用往下拖的方法排好其余数字与其它分段的序;操作过程步骤,如图所示:
08
公式=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),如图所示:
09
其它的都没有变,只有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。
10
Rank变为=RANK(F6,$F$6:$F$9,1),也就实现了对第二段F6至F9数字列表的排序。
11
由于是从F2开始,所以用ROW()-2,如果从F1开始,则用ROW()-1,其它的以此类推。另外,每个分段有几个数,用(ROW()-2)除几,如公式中的(ROW()-2)/4;用Int取整后再乘几也是一样。

 

相关新闻

    无相关信息

◎版权作品,未经中国文化报道网书面授权,严禁转载,违者将被追究法律责任。




关于我们 - 媒体合作 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图

Copyright 2015-2019. 中国文化报道网 www.cgia.cn All rights reserved.

违法和不良信息举报邮箱:jubao@cgia.cn

未经过本站允许,请勿将本站内容传播或复制