发布时间:2022-10-09 文章分类:Excel函数 投稿人:王小丽 字号: 默认 | | 超大 打印

Excel统计函数系列之Rank.Avg/Rank.Eq函数

1.函数解释Rank.Avg返回一列数字的数字排位, Rank.Avg(number,ref,[order]),其中number为找到其排位的数字, ref为数字列表的数组,一般用作引用区域,ref中的非数字值会被忽略,但若ref区域中有相同数字且与number等同,则返回对应相同数字的平均排位

备注:如果order为0或省略, Excel对数字的排位是基于ref为按照降序排列的列表;如果order不为0,则Excel对数字的排位按照升序

Rank.Eq 返回一列数字的数字排位, Rank.Eq(number,ref,[order]),Rank.EQ赋予重复数相同的排位。但重复数的存在将影响后续数值的排位,例如在按照升序的整数列表中如果数字8出现两次且排位为4,则数字9的排位为6

2.函数应用i. 根据各家2020H1快递业务量定排名?

A

BC

D

1

快递业务量-亿票单票收入

排名

2顺丰控股

36.55

18.394

3中通快递69.701.28

1

4韵达股份56.29

2.36

2

5圆通速递49.36

2.36

3

6申通快递35.172.58

6

7百世快递35.92.375

…………

数据来源公开资料

eg: D2=Rank.avg(B2, B2:B7,1)向下拖拉即可,参数0代表升序,参数1代表降序

假设上述某个快递的业务量数据和百世一致,则返回对应排名之和的平均值,百世返回的排名为5.5=(5+6)/2

ii. 根据某快递零食云仓数据出库量来进行排名分析?

A BCD

E

F

1

日期仓库品类出货量总排名

仓库排名

22020.08.12

上海仓

开心果

365782

2

32020.08.12

宁波仓

松子6894124

42020.08.12芜湖仓巴旦木213878

4

62020.08.13

上海仓

开心果

3289744

72020.08.13

宁波仓

松子786410

2

8

2020.08.13芜湖仓巴旦木2781962

9

2020.08.14

上海仓

开心果

38543

1

1

10

2020.08.14

宁波仓

松子82419

1

11

2020.08.14芜湖仓巴旦木289005

1

12

2020.08.15

上海仓

开心果

348713

3

13

2020.08.15

宁波仓

松子709311

3

142020.08.15芜湖仓巴旦木2764973

15………………

对于总排名而言,在E2单元格中输入Rank.Eq(E2, D2:D14,0)即可,如果遇到相同值则排名跳过一位至下一位

对于仓库分类排名,则可考虑sumproduct函数,Sumproduct((B2=$B$2:$B$14)*($D$2:$D$14>=$D$2)),先筛选出匹 配B2对应的仓库,结果{1;0;0;1;0;0;1;0;0;1;0;0};

其次找出大于等于D2匹配的数量{1;0;0;0;0;0;1;0;0;0;0;0}, 两者相乘结果为2,下拉其他显示即可