Exceller

Référence de feuille de calcul dynamique

Dynamic Worksheet Reference

Formule Excel : référence de feuille de calcul dynamiqueFormule générique |_+_| Sommaire

Pour créer une formule avec un nom de feuille dynamique, vous pouvez utiliser le Fonction INDIRECT . Dans l'exemple illustré, la formule en C6 est :



= INDIRECT (sheet_name&'!A1')

Remarque : Le but d'INDIRECT ici est de construire une formule où le nom de la feuille est une variable dynamique. Par exemple, vous pouvez modifier le nom d'une feuille (peut-être avec un menu déroulant) et extraire des informations d'une autre feuille de calcul.

Explication

La fonction INDIRECT essaie d'évaluer le texte en tant que référence de feuille de calcul. Cela permet de construire des formules qui assemblent une référence sous forme de texte en utilisant enchaînement , et utilisez le texte résultant comme référence valide.





quel raccourci clavier permet de basculer entre les types d'options de référence?

Dans cet exemple, nous avons des noms de feuille dans la colonne B, nous joignons donc le nom de la feuille à la référence de cellule A1 en utilisant la concaténation :

 
= INDIRECT (B6&'!A1')

Après concaténation, on a :



comment utiliser plusieurs instructions if dans Excel
 
= INDIRECT (B6&'!A1')

INDIRECT reconnaît cela comme une référence valide à la cellule A1 dans Sheet1 et renvoie la valeur dans A1, 100. Dans la cellule C7, la formule s'évalue comme ceci :

 
= INDIRECT ('Sheet1!A1')

Et ainsi de suite, pour chaque formule de la colonne C.

Gestion des espaces et de la ponctuation dans les noms de feuilles

Si les noms de feuille contiennent des espaces ou des caractères de ponctuation, vous devrez ajuster la formule pour placer le nom de la feuille entre guillemets simples (') comme ceci :

calculatrice de date entre deux dates excel
 
= INDIRECT (B7&'!A1') = INDIRECT ('Sheet2!A1') =Sheet2!A1 =200

nom_feuille est une référence qui contient le nom de la feuille. Pour l'exemple sur cette page, la formule serait :

 
= INDIRECT ('''&sheet_name&''!A1')

Notez que cette exigence n'est pas spécifique à la fonction INDIRECT. Toute formule faisant référence à un nom de feuille avec un espace ou un signe de ponctuation doit inclure le nom de la feuille entre guillemets simples.

Auteur Dave Bruns


^