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
Ссылка — массив или ссылка на список чисел. Ненумерные значения в ссылке игнорируются.
- Arg3
- Object
Order — число, указывающее, как ранжировать номер.
Возвращаемое значение
Комментарии
Важно! Эта функция была заменена одной или несколькими новыми функциями, которые могут обеспечить повышенную точность и имена которых лучше отражают их использование. Эта функция по-прежнему доступна для совместимости с более ранними версиями Excel. Однако если обратная совместимость не требуется, следует рассмотреть возможность использования новых функций, так как они более точно описывают их функциональность. Дополнительные сведения о новых функциях см. в методах Rank_Eq(Double, Range, Object) и Rank_Avg(Double, Range, Object) .
Если порядок равен 0 (ноль) или опущен, Microsoft Excel ранжирует номер так, как если бы ссылка была списком, отсортированным в порядке убывания.
Если order — это любое ненулевое значение, Microsoft Excel ранжирует номер так, как если бы ссылка была списком, отсортированных по возрастанию.
Ранг присваивает повторяющимся числам один и тот же ранг. Однако наличие повторяющихся чисел влияет на ряды последующих чисел. Например, в списке целых чисел, отсортированных по возрастанию, если число 10 отображается дважды и имеет ранг 5, 11 будет иметь ранг 7 (число не будет иметь ранг 6).
Для некоторых целей может потребоваться использовать определение ранга, которое учитывает связи. В предыдущем примере требуется изменить ранг 5,5 для числа 10. Это можно сделать, добавив следующий коэффициент коррекции к значению, возвращаемого параметром Rank. Этот коэффициент коррекции подходит как для случая, когда ранг вычисляется в порядке убывания (порядок = 0 или опущен) или в порядке возрастания (order = ненулевое значение).
Поправочный коэффициент для связанных рангов=[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. Если число встречается только один раз в ссылке, коэффициент коррекции будет 0, так как ранг не придется корректировать для галстука.