XL 2016 Max top X

chifounou

XLDnaute Occasionnel
Bonjour matinal,

Est-il possible de récupérer par une fonction par exemple la 3ème valeur la plus haute d'une plage ? MAX mais en spécifiant un rang ?

Merci !
 

job75

XLDnaute Barbatruc
Bonjour chifounou, Backhandshot,

Si l'on veut ne pas compter les doublons, fonction personnalisée :
Code:
Function Nieme(colonne As Range, n&)
Dim t, d As Object, i&
Nieme = ""
If Application.Count(colonne) = 0 Then Exit Function
t = colonne.Resize(Application.Match(9 ^ 9, colonne)) 'matrice, plus rapide
Set d = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(t)
  If IsNumeric(CStr(t(i, 1))) Then d(t(i, 1)) = "" 'élimine les doublons
Next
If d.Count >= n Then Nieme = Application.Large(d.keys, n) 'GRANDE.VALEUR
End Function
Fichier joint.

A+
 

Pièces jointes

  • Nième valeur(1).xlsm
    23 KB · Affichages: 25

Discussions similaires

Réponses
16
Affichages
689

Membres actuellement en ligne

Statistiques des forums

Discussions
312 654
Messages
2 090 563
Membres
104 577
dernier inscrit
GOGNAN