公众号
公众号

返回顶部
返回顶部
关注我们二维码
微信扫码关注我们

巧用RANK.EQ函数给数据排序

发布时间:2019-06-25 难度:初级

返回一列数字的数字排位。 其大小与列表中其他值相关;如果多个值具有相同的排位,则返回该组值的最高排位。

如果要对列表进行排序,则数字排位可作为其位置。


语法

RANK.EQ(number,ref,[order])

RANK.EQ 函数语法具有下列参数:

Number    必需。 要找到其排位的数字。

Ref    必需。 数字列表的数组,对数字列表的引用。 Ref 中的非数字值会被忽略。

Order    可选。 一个指定数字排位方式的数字。


说明

如果 Order 为 0(零)或省略,Excel 对数字的排位是基于 Ref 为按降序排列的列表。

如果 Order 不为零, Excel 对数字的排位是基于 Ref 为按照升序排列的列表。


RANK.EQ 赋予重复数相同的排位。 但重复数的存在将影响后续数值的排位。 例如,在按升序排序的整数列表中,

如果数字 10 出现两次,且其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。

要达到某些目的,可能需要使用将关联考虑在内的排位定义。在上一示例中,可能需要将数字10的排位修改为5.5。 

这可以通过向 RANK.EQ 返回的值添加以下修正系数来实现。 


此修正系数适用于按降序排序(order = 0 或省略)和按升序排序(order = 非零值)计算排位的情况。

关联排位的修正系数 =[COUNT(ref) + 1 – RANK.EQ(number, ref, 0) – RANK.EQ(number, ref, 1)]/2。


在工作簿中的示例中,RANK.EQ(A3,A2:A6,1) 等于3。 修正系数为 (5 + 1 – 2 – 3)/2 = 0.5,将关联考虑在内的修

订排位为 3 + 0.5 = 3.5。如果数字在 ref 中仅出现一次,此修正系数将为 0,因为无需调整 RANK.EQ 以进行关联。

我们在生活和工作中,经常遇到给众多数据按照升序或者降序排名的情况。

此处涉及RANK.EQ函数。


RANK.EQ函数和RANK.AVG函数的区别在于:

使用RANK.EQ函数排序时,如果多个值具有相同的排位,则返回该组值的最高排位,

使用RANK.AVG函数排序时,如果多个值具有相同的排位,则将返回平均排位。

打开WPS 2019 EXCEL表格,以此商品销售表为例。

微信截图_20190705093902.png

分界线.png

■将光标放在D3处,点击插入函数-统计-RANK.EQ函数。

此时弹出对话框,共三项参数,在数值处输入C3,引用处输入C3:C11。

排位方式是给所选数据排名,升序填非0值,降序填0或者忽略,排位方式填0。

将光标放在D3右下角,呈十字形下拉填充公式,就可以得到所有数据的降序排名了。


录制_2019_07_05_09_37_11_877.gif

复制链接