WorksheetFunction.Rank_Eq (Excel)

Renvoie le rang d’un nombre dans une liste de nombres. Le rang d’un nombre est donné par sa taille comparée aux autres valeurs de la liste. Si vous deviez trier la liste, le rang du nombre est sa position.

Si la commande a la valeur 0 (zéro) ou est omis, Microsoft Excel classe le nombre comme si la référence était une liste triée par ordre décroissant. Si l’ordre a une valeur différente de zéro, Excel classe le nombre comme si la référence était une liste triée par ordre croissant. Rank_Eq donne aux numéros en double le même rang. Cependant, la présence de nombres en double affecte les rangs des nombres suivants. Par exemple, dans une liste d’entiers triés par ordre croissant, si le nombre 10 apparaît deux fois et a un rang de 5, 11 a un rang de 7 (aucun nombre n’a un rang de 6). Pour certaines raisons, vous souhaiterez utiliser une définition d’un rang qui prend les liens en compte. Dans l’exemple précédent, vous souhaitez utiliser un rang révisé de 5,5 pour le numéro 10. Pour ce faire, ajoutez le facteur de correction suivant à la valeur renvoyée par Rank_Eq. Ce facteur de correction est approprié dans les deux cas où le rang est calculé dans l’ordre décroissant (ordre = 0 ou omis) ou l’ordre croissant (ordre = valeur différente de zéro).

Rank_Eq (Arg1, Arg2, Arg3)


Dim dblArg1 As Double: dblArg1 = 
Dim dblRank_Eq As Double
dblRank_Eq = WorksheetFunction.Rank_Eq(Arg1:=dblArg1, Arg2:=)

Arguments

Arg1, Arg2, Arg3

Arg1 (Double) - Nombre : nombre dont vous souhaitez connaître le rang.

Arg2 (Range) - Référence : matrice ou référence à une liste de nombres. Les valeurs non numériques sont ignorées dans la référence.

Arg3 - Ordre : nombre spécifiant le mode de classement du nombre