Share via


Método WorksheetFunction.Rank (Excel)

Devuelve la jerarquía de un número en una lista de números. La jerarquía de un número es su tamaño en comparación con otros valores de la lista. Si ordenara la lista, la clasificación del número sería su posición.

Importante

Esta función se ha reemplazado por una o varias funciones nuevas que pueden proporcionar una precisión mejorada y cuyos nombres reflejan mejor su uso. Esta función sigue estando disponible para la compatibilidad con versiones anteriores de Excel. Sin embargo, si no se requiere compatibilidad con versiones anteriores, debe considerar la posibilidad de usar las nuevas funciones a partir de ahora, ya que describen con mayor precisión su funcionalidad.

Para obtener más información sobre las nuevas funciones, vea los métodos Rank_Eq y Rank_Avg .

Sintaxis

expresión. Rank (Arg1, Arg2, Arg3)

Expresión Variable que representa un objeto WorksheetFunction .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Arg1 Obligatorio Double Número: número cuya jerarquía se desea conocer.
Arg2 Obligatorio Range Referencia: matriz de una lista de números o referencia a ella. Los valores no numéricos se pasan por alto.
Arg3 Opcional Variant Orden: número que especifica cómo se debe clasificar el número entero.

Valor devuelto

Double

Comentarios

Si el argumento orden es 0 (cero) o se omite, Microsoft Excel determina la jerarquía de un número como si la lista definida por el argumento de referencia estuviese ordenada en forma descendente.

Si order es cualquier valor distinto de cero, Excel clasifica el número como si ref fuera una lista ordenada en orden ascendente.

Rank proporciona a los números duplicados la misma clasificación. Sin embargo, la presencia de números duplicados afecta a la jerarquía de los números subsiguientes. Por ejemplo, en una lista de enteros ordenados en orden ascendente, si el número 10 aparece dos veces y tiene una clasificación de 5, 11 tendría una clasificación de 7 (ningún número tendría una clasificación de 6).

Para algunos fines es posible que desee usar una definición de jerarquía que tenga en cuenta las relaciones. En el ejemplo anterior, puede que desee una jerarquía revisada de 5,5 para el número 10. Para ello, agregue el siguiente factor de corrección al valor devuelto por Rank. Este factor de corrección es adecuado para el caso en el que la clasificación se calcula en orden descendente (orden = 0 u omitido) o orden ascendente (orden = valor distinto de cero).

  • Factor de corrección para rangos vinculados =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2.

  • En el ejemplo siguiente, RANK(A2,A1:A5,1) es igual a 3. El factor de corrección es (5 + 1 – 2 – 3)/2 = 0,5, y la clasificación revisada que tiene en cuenta los vínculos es 3 + 0,5 = 3,5.

  • Si el número se produce solo una vez en referencia, el factor de corrección será 0 porque Rank no tendría que ajustarse para un empate.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.