XL 2019 formule matricielle

Did25

XLDnaute Occasionnel
Bonjour le forum ,je fait actuellement un fichier avec des statistiques et je cherche a faire une extraction des 5 plus grandes valeurs trouvées ,le problème réside dans le cas de doublon que je n'arrive pas a résoudre ,voici ma formule =INDEX(Stat!A2:A50;EQUIV(GRANDE.VALEUR(Stat!B2:B50; 1);Stat!B2:B50;0);1) et je souhaiterais pouvoir gérer les exæquos, merci de votre aide
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Didier,
En PJ un essai. La macro remonte les 10 premiers avec les doublons.
J'ai rajouté un bouton qui génère une liste aléatoire pour les tests;
La macro de tri est simple :
Code:
Sub Les10premiers()
    tablo = Range("B1:B50")                     ' extaction matrice à trier pour aller plus vite
    For i = 2 To 50                             ' taille du tablo
        For j = 2 To 50
            If tablo(j, 1) <= tablo(i, 1) Then  ' si >, on permute M(i) et M(j)
                Buffer = tablo(j, 1)            ' on passe M(j) dans buffer
                tablo(j, 1) = tablo(i, 1)       ' on tansfert M(i) dans M(j)
                tablo(i, 1) = Buffer            ' on tranfert buffer
            End If
        Next j
    Next i
    For i = 2 To 6                              ' On ressort les 5 premiers de la liste.
        Cells(i, 4) = tablo(i, 1)               ' Mis arbitrairement en colonne D
    Next i
End Sub
 

Pièces jointes

  • Didier.xlsm
    22.6 KB · Affichages: 5

Did25

XLDnaute Occasionnel
Bonjour Sylvanu c'est nickel mais je me suis mal expliqué ,dans ma colonne (B2 à B50 ) j'ai des statistiques mais associés a la colonne (A2 à A50) que je considère des index .Je souhaite extraire les 5 plus 5 grandes valeurs même égale et d'en retenir que leurs index ,j'espère que mes explications conviennent .
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
J'ai mis un deuxième exemple, le code est commenté.
La taille de la liste à analyser est automatique. Ce qui suppose qu'il n'y a que cette liste dans la colonne.
J'ai mis une cellule (D12) où on met le nombre de remontées désiré.
 

Pièces jointes

  • Didier(V3).xlsm
    38.8 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 871
dernier inscrit
Maïmanko