![](https://cdn.wiki-base.com/7988877/excel_formula_indirect_named_range_different_sheet__2.png.webp)
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.