Excel常用函数知识:使用RANK.EQ或RANK.AVG函数进行排名计算

打乱的序号?


说到排名,常规的操作方法,是使用排序功能。比如,按出货量排序,点击出货量下的任意一个单元格,再使用升序或降序进行排列。

但这样会打乱仓库号的顺序。

使用函数完成排名


使用RANK.EQ函数可以解决这个问题。

RANK.EQ有三个参数 RANK.EQ(number,ref,[order])。其中,number是指要对哪个数值进行排名计算。

在这个例子中,要计算北京仓的出货量排名,那么number指的就是C2这个单元格。


第二个参数是指数据范围,也就是说要和谁进行比较,在这里就是指所有仓库的出货量,将这些数据拉选即可。

最后一个是可选参数,这里暂时不填,回车后,北京仓出货量的排名就计算出来了。


点击这个单元格,在右下角向下拉动,可以计算其他仓库的排名。


但是,计算结果出现了2、3、4多个重复值。

这是因为,在向下拉动填充这个公式时,第一个参数向下顺移了一个单元格,与此同时,数据范围也向下顺移了一个单元格,当公式拉动到最后一个单元格时,数据的计算范围也发生了改变,最后一个数字实际是和一堆0在进行比较,也就得出了排名第一的结果。


因此,在计算排名时,要将数据范围进行锁定。

方法是使用$符号,将相对引用改为绝对引用。点击单元格,在编辑栏,选中数据范围,按下F4,可以快速修改为绝对引用。


在单元格使用Ctrl和回车,确认的同时会停留在当前单元格。


将鼠标移动到单元格的右下角,向下拉动,电子表格就会计算出正确的排名结果。对于数值相同的单元格,电子表格会将排名都显示为2,而跳过3这个排名,后面的排名直接显示为4。

插个悄悄话

这里是陈Sir的小圈子,进来聊聊,有啥问题大家交流交流。


(此处已添加圈子卡片,请到今日头条客户端查看)

排名顺序问题


要计算各仓库出货效率的排名,选中单元格,填入公式=RANK.EQ,点击选择第一个参数,输入英文逗号,拉选第二个参数,按下F4,将数据范围修正为绝对引用,使用Ctrl和回车,拉选到最后,计算出各仓库的排名。


这里又出现另外一个问题,用时最少的仓库效率最高,应该排名第一,现在恰恰相反,用时最多的排名最靠前。

这时就要用到第三个可选参数,当这个参数为空或者填入0时,会默认按降序排列,将这个参数修改为1,就会按升序排列,确定后,向下拉动全部修改,就可以得到正确的排名结果。

RANK和RANK.AVG函数


在使用RANK.EQ时,在它旁边各一个RANK和RANK.AVG函数,这两个函数,在用法上与RANK.EQ完全相同。

RANK是早期版本的排序函数。

至于RANK.AVG,当使用这个函数时,遇到相同的数值,排序结果会以平均排名的方式呈现。


比如这两个数值排名为2和3,取平均值就是2.5。



陈Sir除了会码图码字,还会码视频,

点下面:了解更多,查看配套影片。

↓ ↓ ↓ ↓

原文链接:,转发请注明来源!