Extraire des valeurs sous conditions

  • Initiateur de la discussion Initiateur de la discussion alain18
  • 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 !

alain18

XLDnaute Occasionnel
Bonsoir,
Je souhaiterais pouvoir extraire d'une colonne une liste de noms en fonction d'un critère (année) et que la nouvelle liste créée soit sans saut de ligne.
Je joins un petit exemple pour plus de compréhension.
Je pense utiliser les colonnes "noms" et "années" dynamiques car celles-ci sont appelées à s'allonger. J'ai fais des essais avec la fonction DECALER mais le résultat n'est pas bon.

Merci de votre aide.
 

Pièces jointes

Re : Extraire des valeurs sous conditions

Bonjour,


=SI(LIGNES($1:1)<=NB.SI(Année;2009);INDEX(Noms;PETITE.VALEUR(SI(Année=2009;LIGNE(INDIRECT("1:"&LIGNES(Noms))));LIGNES($1:1)));"")

Noms de champ
Année =DECALER(Feuil1!$C$4;;;NBVAL(Feuil1!$B$4:$B$20);2)
Noms =DECALER(Feuil1!$B$4;;;NBVAL(Feuil1!$B$4:$B$20))

Sans doublons (en F4)
=SI(LIGNES($1:1)<=NB(1/FREQUENCE(SI(Année=2009;EQUIV(Noms;Noms;0));SI(Année=2009;EQUIV(Noms;Noms;0))));
INDEX(Noms;MIN(SI(Noms<>"";SI((NB.SI(F$3:F3;Noms)=0)*(Année=2009);LIGNE(INDIRECT("1:"&LIGNES(Noms)))))));"")


JB
Formation Excel VBA JB
 

Pièces jointes

Dernière édition:
Re : Extraire des valeurs sous conditions

Bonjour,

Personnellement je préfère une petite colonne supplémentaire et des formules non matricielles (très gourmandes en temps de calcul pour de grandes plages et pas faciles à comprendre pour ceux qui n'ont pas une grande maitrise d'Excel).

De plus cette procédure permet (non demandé) :
- de classer les noms par ordre alphabétique
- d'éliminer d'éventuels doublons
- de gérer d'éventuelles lignes vides dans le tableau de recherche.

abcd
 

Pièces jointes

Re : Extraire des valeurs sous conditions

Bonjour

Chapeau bas à vous 4, abcd, Boisgontier, Excel-lent et Roger2327. Facile de trouver les noms correspondant au critère 2009, moins facile de supprimer les lignes blanches, et encore mieux, de supprimer les doublons... Vraiment, chapeau.

Au passage, en langage excellien, qu'est-ce que cela veut dire "<toto" ? "<>toto", ca, je comprend, mais "<toto", c'est du marsien pour moi.

Merci d'avance pour les infos et bonne journée à tous.

@ plus
 
Re : Extraire des valeurs sous conditions

Salut Cisco,

Je suppose que ta question m'est adressée.

A ma connaissance, il n'existe pas de fonction permettant de renvoyer le Rang d'une valeur alphabétique, cette fonction n'étant valable que pour des valeurs numériques.

Mais : =A>B renvoie FAUX et A<B renvoie VRAI, Excel se basant sur le code des lettres, ceci en vérifiant lettre après lettre de la gauche vers la droite.

Partant de ce principe, un NB.SI permet de compter dans une plage le nombre de chaines de caractères qui sont > ou < à un critère, donc le rang croissant ou décroissant de cette chaine de caractères.

Il faut tenir compte de ce qu'une espace a la valeur 32.
Donc AA B est > que A AC
idem pour la différence entre les majuscules et les minuscules.

J'espère avoir répondu à ta question.

abcd
 
Re : Extraire des valeurs sous conditions

Bonjour

Merci abcd. Je ne savais pas qu'excel pouvait, à l'aide d'une formule, classer les mots en fonction de l'alphabet... Encore une info à mettre dans un coin de ma petite tête, pour plus tard...

@ plus
 
Dernière édition:
Re : Extraire des valeurs sous conditions

Bonjour à tous et excusés mon retard!!
Merci pour avoir tous planché sur ce petit tableau que je pensais ètre une formalité pour les spécialistes, mais une nouvelle fois plusieurs solutions me sont offertes. Abondance de bien ne nuit pas!!!
Toutes vos propositions ont leurs particularités. Parfait.
Si vous le permettez, je souhaite aller un peu plus loing.
Dans l'application réel j'aurai la liste de saisie sur un fichier et l'extraction devra se faire sur un autre fichier. J'aurai également la possibilité de choisir l'année (modification que j'ai apporté en nomment une cellule "Choix")
Pour l'exemple joint je propose (pour raison de facilité) de remplacer le 2ème fichier prévu par un 2ème onglet (voir).
Mon souci est l'adaptation de la formule de "Boigontier" sachant que la méthode de "abcd" est aussi très interessante mais je n'arrive pas à intégrer "Choix".
Encore une fois merci de votre aide.
 

Pièces jointes

Re : Extraire des valeurs sous conditions

Bonsoir,
Merci a tous les deux, me voilà maintenant avec deux solutions qui fonctionnent correctement. Comment choisir ??, je ne sais pas encore. Je me lance maintenant dans l'application réelle.
Peut être que quelqu'un a une 3ème solution....avec formules....

Encore merci et à bientôt.
 
- 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
26
Affichages
2 K
Retour