WorksheetFunction.Rank(Double, Range, Object) 方法

定义

返回数字列表中数字的排名。 数字的排名是其相对于列表中其他值的大小。 (如果要对列表进行排序,则数字的排名将是其位置。)

public double Rank (double Arg1, Microsoft.Office.Interop.Excel.Range Arg2, object Arg3);
Public Function Rank (Arg1 As Double, Arg2 As Range, Optional Arg3 As Object) As Double

参数

Arg1
Double

number - 要查找其排位的数字。

Arg2
Range

ref - 数字列表数组或对数字列表的引用。 ref 中的非数值型值将被忽略。

Arg3
Object

Order - 指定数字的排位方式的数字。

返回

注解

重要提示:此函数已替换为一个或多个新函数,这些函数可提供更高的准确性,并且其名称更能反映其用法。 此函数仍可用于与早期版本的 Excel 兼容。 但是,如果不需要向后兼容性,则应考虑从现在起使用新函数,因为它们更准确地描述了其功能。 有关新函数的详细信息,请参阅 Rank_Eq(Double, Range, Object)Rank_Avg(Double, Range, Object) 方法。

如果 order 为 0(零)或被省略,Microsoft Excel 会按照 ref 为按降序排序的列表对数字排位。

如果 order 不为零,Microsoft Excel 会按照 ref 为按升序排序的列表对数字排位。

Rank 为重复数字提供相同的排名。 但重复数的存在将影响后续数字的排位。 例如,在一列按升序排列的整数中,如果数字 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数字)。

出于某些目的,可能需要使用考虑关联关系的排名定义。 在前面的示例中,需要数字 10 的修订排名为 5.5。 这可以通过将以下更正因子添加到 Rank 返回的值来完成。 对于按降序 (次 = 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 中只出现一次,则更正因子将为 0,因为 不需要 为平局调整 Rank。

适用于