Top 20 avec petite.valeur - probleme sur la condition

  • Initiateur de la discussion Initiateur de la discussion Usuule
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usuule

XLDnaute Nouveau
Bonjour à tous,

J'ai besoin de votre aide.
J'ai une base de 15000 lignes dont je vous joins un extrait de 50 lignes.
La base de données ne peut pas être triées.

Dans la Feuil1, il y a l'extrait de la base de données.
Dans la Feuil2, j'ai créé la classement sur les 20 valeurs décroissantes en utilisant les fonctions PETITE.VALEUR, INDEX et EQUIV.

Mon problème est que j'ai besoin de créer une condition sur la colonne "date début/fin" de la base de données.
Pour que le classement ne fassent apparaître que les valeurs des lignes "Date Fin".

Mais je n'arrive pas à la mettre en forme les formules conditionnelles. Est-ce quelqu'un pourrais m'aider ???

Espère avoir été clair.
 

Pièces jointes

Re : Top 20 avec petite.valeur - probleme sur la condition

Bonjour,
Une formule matricielle pour tenir compte du date fin
Mais tu as un pb avec l'affichage des N° de compte : le N° d'index ne peut pas être l'EQUIV du montant dans la liste des 20 : tu renvoies forcément les 20 premiers comptes de la liste !
de plus quand la valeur est 0 ce n'est pas forcément la bonne valeur quii est retournée.
J'ai ajouté une colonne de données avec la valeur + N° de ligne / 1000000 pour éviter ce pb

voir pj

Cordialement
 

Pièces jointes

Re : Top 20 avec petite.valeur - probleme sur la condition

Bonjour le Forum,
Bonjour Usuule,

Un essai en pièce jointe, formule matricielle mais attention sur 15000 lignes le temps de calcul va être long.

dans la partie en jaune on met la formule en ligne 2 on valide matriciellement et on étire sur 20 lignes

autre solution dans la partie en vert on entre la formule en ligne 2 (la formule est légèrement différente) on l'étire sur 20 ligne et on valide matriciellement toute la plage en même temps, le temps de calcul sera moins long.

si cela est trop long il ne reste plus que le VBA mais je suis une bille a ce jeu la

Cordialement

EDIT : Bonjour Dugenou

EDIT 2 : Dans la formule de la partie verte ce morceau {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20} peut être remplacé sans soucis par ligne(1:20) merci Rachid
 

Pièces jointes

Dernière édition:
Re : Top 20 avec petite.valeur - probleme sur la condition

GENIAL les gars,

Un grand MERCI à tous les deux,

Vous m'avez bien aidé.
Les deux méthodes fonctionnent.

Comme tu dis Jocelyn, je vais tester sur 15000 lignes et si le temps de calcul est trop long.
Je verrais pour du code VBA.

Encore MERCI
 
Re : Top 20 avec petite.valeur - probleme sur la condition

Bonsour®

🙄
Tableau croisé dynamique !!!
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
370
Réponses
38
Affichages
1 K
Retour