Formule Excel: feuille différente de plage nommée indirecte -

Table des matières

Formule générique

INDIRECT("'"&sheet&"'!"&name)

Sommaire

Pour référencer une plage nommée sur une autre feuille, vous pouvez utiliser la fonction INDIRECT avec la syntaxe de feuille requise. Dans l'exemple illustré, la formule en D6 est:

=SUM(INDIRECT("'"&B6&"'!"&C6))

Qui renvoie la somme de la plage nommée "data" sur Sheet1.

Explication

La formule ci-dessus évalue quelque chose comme ceci:

=SUM(INDIRECT("'"&B6&"'!"&C6)) =SUM(INDIRECT("'"&"Sheet1"&"'!"&"data")) =SUM('Sheet1'!data)

Une fois que la chaîne est assemblée à l'aide de valeurs en B6 et C6, INDIRECT évalue et transforme la chaîne en une référence appropriée.

Notez que vous pouvez faire référence à une plage nommée dans une formule sans utiliser INDIRECT. Par exemple, la formule en D6 pourrait s'écrire:

=SUM('Sheet1'!data)

Toutefois, si vous souhaitez assembler la référence en tant que texte et qu'Excel traite le texte comme une référence, vous devez utiliser INDIRECT.

Remarque: les guillemets simples sont ajoutés dans la formule ci-dessus afin que la formule fonctionne lorsqu'un nom de feuille contient des espaces.

Articles intéressants...