Recherche multiple conditions

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum
Je souhaite afficher tous les Noms qui ont le même IMMA (par exemple) pour une période définit

Exemple : je sélectionne dans la colonne « IMMA » de la feuille rechercher IMMA1( par exemple) , je souhaite faire affiché tous les noms à partir de la feuille BdD qui ont IMMA1 Mais pour une période qui est définit dans la colonne date début et fin (par exemple) du 01/01/2020 au 31/01/2020.

Donc j’aurai : pour IMMA1 et pour une période du 01/01/2020 au 31/01/2020 j’aurai deux nom (NOM1 et NOM2) et ainsi de suite
Salutation
 

Pièces jointes

Bonjour,

Voici une solution en formule matricielle, à valider par Ctrl + Maj + Entrée
Puis copier vers le bas.

VB:
=INDEX(BdD!$B$1:$B$100;MIN(SI(NB.SI($E$4:E4;BdD!$B$2:$B$100)=0;SI((BdD!$B$2:$B$100<>"")*(BdD!$D$2:$D$100=$D$5)*(BdD!$F$2:$F$100>=$G$5)*(BdD!$F$2:$F$100<=$I$5);LIGNE(BdD!$C$2:$C$100)))))

A+
 
Bonjour,

Voici une solution en formule matricielle, à valider par Ctrl + Maj + Entrée
Puis copier vers le bas.

VB:
=INDEX(BdD!$B$1:$B$100;MIN(SI(NB.SI($E$4:E4;BdD!$B$2:$B$100)=0;SI((BdD!$B$2:$B$100<>"")*(BdD!$D$2:$D$100=$D$5)*(BdD!$F$2:$F$100>=$G$5)*(BdD!$F$2:$F$100<=$I$5);LIGNE(BdD!$C$2:$C$100)))))

A+
Bonjour Calvus
Merci pour la réponse mais si il ya un chevauchement regarde le fichier ci joint.
merci
 

Pièces jointes

Re,

C'est parce qu'il n'y a pas de résultat dans ta recherche. Cela renvoie donc 0, et par conséquent affiche le résultat de la cellule B1 de la feuille BdD.
Supprime cette cellule et tu verras des 0 s'inscrire.

Voir le fichier joint.

A+
Re
Merci encore une fois pour les remarques, mais si tu permet Pour les NOM1 et NOM5 (pour IMMA1)
ils ont une période ( une partie) du mois de fevrier?
a+
 
Bonjour chaelie2015, Calvus,

Formule matricielle très classique en E5 de la feuille RECHERCHER :
Code:
=SIERREUR(INDEX(BdD!B:B;PETITE.VALEUR(SI((D$5=BdD!D$2:D$7)*(G$5<=BdD!H$2:H$7)*(I$5>=BdD!F$2:F$7);LIGNE(BdD!D$2:D$7));LIGNES(E$5:E5)));"")
à valider par Ctrl+Maj+Entrée et coller sur E6:E8.

A+
 

Pièces jointes

Re,

@chaelie2015

Ce serait sympa d'arrêter de me mettre des "WOW" sans chercher à comprendre ce qu'il y a vraiment derrière les messages.
D'autant plus que j'ai passé du temps à te chercher une solution, qui fonctionnait même si elle ne te convenait pas complètement.

Alors au lieu de ces "WOW", il me semble qu'il aurait été plus courtois de ta part de demander des explications et de chercher à faire avancer le débat et la question !
 
- 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
4
Affichages
275
Réponses
4
Affichages
391
Réponses
5
Affichages
342
Réponses
6
Affichages
781
Retour