renvoi une valeur selon plusieurs critères

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

vini0905

XLDnaute Nouveau
Bonjour,

Je souhaite retrouver sur l'onglet "classeur2" les personnes présentes indiqué sur l'onglet "classuer1" par un "P" à la date indiqué dans la cellule B1 du "classeur2" soit au 01/05/2011 : André et Pierre.

Merci d'avance pour votre aide.
 

Pièces jointes

Re : renvoi une valeur selon plusieurs critères

Bonjour.
En G1:
Code:
=EQUIV($B1;Feuil1!$B1:G1;0)
En G4:
Code:
=EQUIV("P";DECALER(Feuil1!$A$2:$A$5;0;G$1);0)
À partir de G5:
Code:
=EQUIV("P";DECALER(Feuil1!$A$2;G4;G$1;LIGNES(Feuil1!$A$2:$A$5)-G4);0)+G4
À partir de A4:
Code:
=SI(ESTNUM($G4);INDEX(Feuil1!A$2:A$5;$G4);"")
Cordialement
 
Re : renvoi une valeur selon plusieurs critères

Bonjour Vini, Dranreb, le forum

en A4 à VALIDER AVEC CTRL + MAJ + ENTREE puis recopier vers le bas :
=SI(NB.SI(DECALER(Feuil1!$A$2:$A$5;0;EQUIV($B$1;Feuil1!$B$1:$G$1;0));"P")<NBVAL(A$3:A3);"";INDEX(Feuil1!$A:$A;PETITE.VALEUR(SI(DECALER(Feuil1!$A$2:$A$5;0;EQUIV($B$1;Feuil1!$B$1:$G$1;0))="P";LIGNE(Feuil1!$2:$5);0);NBVAL(Feuil1!$A$2:$A$5)-NB.SI(DECALER(Feuil1!$A$2:$A$5;0;EQUIV($B$1;Feuil1!$B$1:$G$1;0));"P")+NBVAL(A$3:A3))))

voir pj
 

Pièces jointes

Re : renvoi une valeur selon plusieurs critères

Bonsoir Monsieur Dugenou,

Sans vouloir abuser de ta gentillesse et surtout de ton efficacité, peux tu m'expliquer comment je peux modifier la formule (que je ne comprend pas mais qui fonctionne à merveille) si je souhaite rajouter une colonne à coté du prénom pour rajouter le nom.

Voir tableau ci-joint. il est évident que j'aurais pu y penser avant 🙂

Mille mercis,
 

Pièces jointes

Re : renvoi une valeur selon plusieurs critères

Bonsoir Vini, Dranreb, le forum,

En pj le fichier modifié avec des explications sur la formule : n'hésites pas à revenir si ce n'est pas clair.

en résumé : il faut changer la partie :
INDEX(Feuil1!$A:$A;PETITE.VALEUR en INDEX(Feuil1!$B:$B;PETITE.VALEUR
Dans le fichier joint j'ai modifié la formule car elle ne fonctionnait plus correctement : l'ajout de colonnes entre la colonne A et la première colonne de date n'était pas prévu

Cordialement
 

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
4
Affichages
313
Réponses
3
Affichages
461
Retour