Rechercher et afficher par année

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

Re : Rechercher et afficher par année

Bonsour® kaki31
Dans l'exemple qui suit: je cherche a afficher dans le feuil2 les données a partir de feuil1.
 

Pièces jointes

Re : Rechercher et afficher par année

Re
Placer en I3 une liste déroulante comportant les années et en H3 celle avec les noms.
à tester :
Code:
=SI(LIGNE(1:1)<=SOMME((ANNEE(Feuil1!$B$2:$B$18)=Feuil2!$I$3)*(Feuil1!$A$2:$A$18=Feuil2!$H$3));INDEX(Feuil1!A$2:A$18;PETITE.VALEUR(SI((Feuil1!$A$2:$A$18=Feuil2!$H$3)*(ANNEE(Feuil1!$B$2:$B$18)=Feuil2!$I$3);LIGNE(INDIRECT("1:"&LIGNES(Feuil1!A$2:A$18))));LIGNE(1:1)));"")
Validation matricielle par Ctrl, maj et entrée.
A+
 
Re : Rechercher et afficher par année

Salut @ tous,
Mets dans les cellules N6, N7, et N8 les annees 2011, 2012 et 2013.
Apres avoir nomme les champs :
Plage_Noms : =Feuil1!$A$2:$A$18
Plage_Dates : =Feuil1!$B$2:$B$18
Plage_Result : =Feuil1!$B$2:$D$18

Pour extraire les noms sans doublons, en P6 :
Code:
=SI(LIGNES($6:6)<=SOMME(1/NB.SI(Plage_Noms;Plage_Noms));INDEX(Plage_Noms;MIN(SI(NB.SI(P$5:P5;Plage_Noms)=0;LIGNE(INDIRECT("1:"&LIGNES(Plage_Noms))))));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas

Definir un nom de champ comme suite :
ListeNoms_SansDoublons : =DECALER(Feuil2!$P$6;;;SOMMEPROD(N(Feuil2!$P$6:$P$16<>"")))
sert toi de ce nom de champ dynamiques pour la liste de validation en N3

Pour de finir les noms de colonnes du tableau, en A5 :
Code:
=CHOISIR(MOD(COLONNE()-1;3)+1;"Date";"Montant";"Ref")
@ tirer vers la droite jusqu'a la colonne L

Formule en A6 :
Code:
=SI(MOD(ENT((MOD(COLONNE()-1;12))/3);4)+1<=SOMME((Plage_Noms=$N$3)*(ANNEE(Plage_Dates)=$N6));INDEX(Plage_Result;PETITE.VALEUR(SI((Plage_Noms=$N$3)*(ANNEE(Plage_Dates)=$N6);LIGNE(INDIRECT("1:"&LIGNES(Plage_Noms))));MOD(ENT((MOD(COLONNE()-1;12))/3);4)+1);MOD(COLONNE()-1;3)+1);"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite.

Tu peux Concatener pour mettre les cellules dans une cellules.

Voir PJ, et dis moi combien de "Likes" merites la derniere formule.
Amicalement
 

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
11
Affichages
509
Réponses
2
Affichages
187
Réponses
18
Affichages
507
Réponses
1
Affichages
115
Retour