Top 20 avec petite.valeur - probleme sur la condition

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

  • TEST Modèle AFF.xlsx
    12.7 KB · Affichages: 44
  • TEST Modèle AFF.xlsx
    12.7 KB · Affichages: 52
  • TEST Modèle AFF.xlsx
    12.7 KB · Affichages: 50

Dugenou

XLDnaute Barbatruc
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

  • usuule petite valeur.xlsx
    14.4 KB · Affichages: 29

Jocelyn

XLDnaute Barbatruc
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

  • TEST Modèle AFF.xls
    26 KB · Affichages: 28
Dernière édition:

Usuule

XLDnaute Nouveau
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
 

Modeste geedee

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

Bonsour®

:rolleyes:
Tableau croisé dynamique !!!
 

Pièces jointes

  • TEST Modèle AFF.xlsx
    50.8 KB · Affichages: 36
  • TEST Modèle AFF.xlsx
    50.8 KB · Affichages: 37
  • TEST Modèle AFF.xlsx
    50.8 KB · Affichages: 32
  • Capture.JPG
    Capture.JPG
    91.7 KB · Affichages: 41
  • Capture.JPG
    Capture.JPG
    91.7 KB · Affichages: 49
  • Capture.JPG
    Capture.JPG
    91.7 KB · Affichages: 50

Discussions similaires

Statistiques des forums

Discussions
312 563
Messages
2 089 681
Membres
104 252
dernier inscrit
dbsromaric