WorksheetFunction.Rank_Eq(Double, Range, Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 d’un nombre serait sa position).
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
Paramètres
- 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
- Object
Ordre : nombre spécifiant le mode de classement du nombre.
Retours
Remarques
Si l’ordre prend 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 prend une valeur autre que 0, Microsoft Excel classe le nombre comme si la référence était une liste triée par ordre croissant.
Rank_Eq donne le même rang aux nombres en double. 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 avec le rang 5, le nombre 11 est situé au rang 7 (aucun numéro n'a le rang 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 retourné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).
Facteur de correction pour les rangs liés=[COUNT(ref) + 1 – RANK_EQ(number, ref, 0) – RANK_EQ(number, ref, 1)]/2.Dans l’exemple suivant, RANK_EQ(A2,A1 :A5,1) est égal à 3. Le facteur de correction est (5 + 1 – 2 – 3)/2 = 0,5 et le rang révisé qui prend les liens en compte est 3 + 0,5 = 3,5. Si le nombre ne se produit qu’une seule fois dans la référence, le facteur de correction sera 0, car Rank_Eq n’a pas besoin d’être ajusté pour une égalité.