Compartilhar via


WorksheetFunction.Rank_Eq(Double, Range, Object) Método

Definição

Retorna a posição de um número em uma lista de números. A ordem de um número é seu tamanho em relação a outros valores de uma lista. (Se você fosse classificar a lista, a ordem do número seria a sua posição).

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

Parâmetros

Arg1
Double

Número - O número cuja posição você deseja localizar.

Arg2
Range

Ref - Uma matriz de ou uma referência a uma lista de números. Valores não numéricos em referência são ignorados.

Arg3
Object

Ordem - Um número que especifica como classificar o número.

Retornos

Comentários

Se a ordem for 0 (zero) ou omitida, o Microsoft Excel ordenará o número como se a referência fosse uma lista classificada em ordem decrescente.

Se a ordem for qualquer valor diferente de zero, o Microsoft Excel ordenará o número como se a referência fosse uma lista classificada em ordem crescente.

Rank_Eq fornece números duplicados a mesma classificação. No entanto, a presença de números duplicados afeta a ordem dos números subsequentes. Por exemplo, em uma lista de números inteiros classificados em ordem crescente, se o número 10 aparecer duas vezes e tiver uma ordem de 5, então 11 teria uma ordem de 7 (nenhum número teria uma ordem de 6).

Para algumas finalidades, talvez seja interessante usar uma definição de classificação que considere vínculos. No exemplo anterior, você precisava de uma ordem revista de 5,5 para o número 10. Para fazer isso, adicione o seguinte fator de correção ao valor retornado por Rank_Eq. Esse fator de correção é apropriado tanto para o caso em que a classificação é calculada em ordem decrescente (ordem = 0 ou omitida) ou ordem crescente (ordem = valor não zero).

Fator de correção para ranks=[COUNT(ref) + 1 – RANK_EQ(número, ref, 0) – RANK_EQ(número, ref, 1)]/2.No exemplo a seguir, RANK_EQ(A2,A1:A5,1) é igual a 3. O fator de correção é (5 + 1 – 2 – 3)/2 = 0,5 e a ordem revisada que considera o empate é 3 + 0,5 = 3,5. Se o número ocorrer apenas uma vez no ref, o fator de correção será 0, uma vez que Rank_Eq não precisaria ser ajustado para um empate.

Aplica-se a