ALL Google Sheets

Gsheet : passer en argument le nom_de_feuille (=INDIRECT & =CELLULE)

Ecrit par Thierry

Voici une astuce Gsheet de Marc de la Brosse, qui permet de passer en argument le nom_de_feuille dans une formule.

En combinant les fonctions INDIRECT , CELLULE et CONTENTS, on peut fait des merveilles !
Le cas d’usage le plus fréquent est le suivant : 
Dans un classeur qui utilise un grand nombre de feuilles, on veut , dans une feuille récupérer le contenu d’une cellule « fixe » en passant en argument le nom_de_la_feuille.
Pour comprendre l’astuce, je vous propose le petit exercice suivant :
Ouvrir le tableau et en faire une copie.
Renseigner dans la feuille TUTU les champs A2,B2,C2 D2 E2 et F2 avec les valeurs de votre choix
Aller dans la feuille RECAP et sélectionner la plage de cellules C8 :G8 puis faire glisser la plage dans C9:G9.
Résultat  ?  On récupère les champs saisis dans la feuille TUTU
Résultat en image :
Le retour et besoin de  Marc :
Nous faisons une analyse du risque fournisseur. Pour calculer ce risque nous disposons d’un modèle de formulaire avec des questions, des appréciations, des points selon les réponses, des pondérations et des graphiques qui permettent pour chaque fournisseur d’éditer une fiche de risque  avec ses scores qui sont ensuite analysés.
Dans un classeur, je renseigne le modèle pour chaque fournisseur et je nomme la feuille avec son nom de fournisseur.
Pour obtenir une synthèse des scores obtenus par chaque fournisseur dans une seule feuille de calcul, j’utilise la fonction INDIRECT pour obtenir les scores calculés dans chaque feuille du classeur avec une seule formule que je duplique.
La  formule =INDIRECT(CELLULE(« CONTENTS »;$B3)&« ! »&« A2 » ) permet de récupérer le contenu de la cellule A2 de la feuille dont le nom est dans la cellule $B3
Décortiquons maintenant un peu cette formule :
=INDIRECT(CELLULE(« CONTENTS »;$B3)&« ! »&« A2 » )

=INDIRECT

Affiche une référence de cellule spécifiée par une chaîne.

=CELLULE

Affiche les renseignements demandés à propos d’une cellule donnée.
Syntaxe : =CELLULE(« type »;C2) ou =CELLULE(« largeur »;A10)

A propos de l'auteur

Thierry

Thierry VANOFFE, consultant, formateur, coach G Suite.
Passionné et fasciné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google.
N'hésitez pas à me solliciter pour vos formations en ligne ou en présentiel.

1 commentaire

  • Bonjour,

    Pour éviter la recopie de la formule dans toutes les cellules

    suivant l’exemple de Thierry

    en C9 mettre =ArrayFormula(INDIRECT(CELL(« CONTENTS »;$B9)& »! »& »A2:f2″ ))

    Voilà c’est magique 😉

Laisser un commentaire


Warning: Invalid argument supplied for foreach() in /home/thierryvys/www/wp-content/plugins/easy-social-share-buttons3/lib/modules/social-profiles/essb-social-profiles-helper.php on line 20