Renvois complexes

Bonjour,

Je recherche de l'aide pour mettre au point un fichier de données interconnectées.

Voir le fichier type

https://docs.google.com/spreadsheets/d/1RNOFWN6y1CkCvLBN-70emmnKjXYyReaKkOQrQPBIsoo/edit?usp=sharing

J'ai 66 personnes, 6 valeurs, chaque mois.

Ce que j'aimerais :

Chaque mois, remplir les cellules de l'onglet du mois (il y en aura donc 12, un par mois) selon les valeurs de chaque personnes.

Obtenir un report automatique dans l'onglet récapitulatif individuel, selon la liste déroulante.

Selon la personne affichée dans la liste déroulante, que les données propres à chaque personne et les mois s'affichent. Je dois pouvoir éditer en PDF ce tableau, selon la personne.

Ce que j'aimerais éviter :

Avoir à créer 66 onglets individuels et reporter chaque mois avec "=" les cellules correspondant, ligne par ligne. (voir onglet ce que je ne veux pas)

Ma question : existe-t-il une formule en SI qui va chercher les valeurs selon des critères, dans plusieurs onglets. (ex : si telle cellule affiche tel nom et que tel autre cellule affiche tel mois, afficher dans cette cellule tel valeur...)

Peut-être que c'est quelque chose d'impossible ou que mon exposé est flou.

Merci d'avance !

Sébastien

Salut,

J'ai bidouillé directement dans ton fichier, à toi de me dire si ça te vas

Girodo,

Merci Girodo, c'est extrêmement gentil !

C'est incroyable ! Ça m'épate comme un tour de magie. Je n'y comprends rien à cette formule mais c'est précisément ce que je voulais.

Encore merci.

Sébastien

Dans ce cas je vais essayer de t'expliquer les différentes composantes de ma formule

=iferror(indirect($A4&"!B"&MATCH($A$1;INDIRECT($A4&"!$A:$A");0));"")

Tout d'abord INDIRECT : Au lieu d'indiquer une référence directement je la donne sous forme de texte. Au lieu de mettre

=Septembre!A1

je peux donc écrire =INDIRECT("Septembre!A1"). L'avantage c'est que si le mois est contenu dans une autre cellule il peut devenir une variable. On arrive alors à quelque chose du style

=INDIRECT($A4&"!$A1")

Ensuite IFERROR : Cette formule permet de proposer une valeur de remplacement si un calcul donne une erreur (Dans ton cas c'est pour éviter des messages d'erreur partout si la feuille du mois n'était pas encore créée. Si le calcul fonctionne la formule va renvoyer le résultat de ce calcul, sinon elle va renvoyer la valeur de remplacement (j'ai mis "", autrement dit : vide)

Pour finir la formule MATCH : pour comprendre comment fonctionne cette formule le plus simple est de te créer un tableau avec les lettres de l'alphabet dans l'ordre Entre A1 et A5 d'une feuille. Ensuite en B1 tu mets la formule suivante :

=match("B";A1:A5;0)

La formule va te renvoyer la valeur 2 car en cherchant dans l'ordre croissant la valeur B arrive en deuxième position dans la matrice A1:A5.

En espérant que mes petites explications puissent t'avoir aidé !

Girodo,

Excellent, merci pour tes explications !!!

Je profite des compétences de spécialistes : j'ai une deuxième et normalement dernière demande.

J'aimerais ajouter aux fiches individuelles les données propres à chaque personne.

Les données sont dans une liste unique, en colonnes. J'aimerais les faire afficher selon la personne choisie dans la liste déroulante.

Il y aurait des cases à cocher selon la personne choisie.

https://docs.google.com/spreadsheets/d/1eeD4TX7fw8pvpFBdKK_WxRTpiES96yqmKpO5XFHOgQw/edit?usp=sharing

Est-ce réalisable ?

Encore merci.

Sébastien

Avec RECHERCHEH j'ai réussi à intégrer mes dates selon la personne !

Il ne me reste plus qu'à savoir comment cocher des cases.

C'est bon !

J'ai lu sur un post de mars 2018 le très bon conseil de laisser tomber les cases à cocher et de faire apparaître des X.

Donc avec :

=SUBSTITUE(RECHERCHEV($B$2;Liste!$A$2:$G$66;5);"AB";"X")

et une règle de mise en forme en police blanche, j'ai mes cases cochées !

SUJET CLOS.

Merci au forum.

Sébastien

Rechercher des sujets similaires à "renvois complexes"