Comment référencer un nom de feuille Excel dans une formule Excel?
Utilisez la syntaxe suivante:
SheetName!CellAddress
Remarques:
!
.'
.Exemple:
'Sheet Name with spaces'!CellAddress
La fonction INDIRECT
est également très utile.
En voici un que je viens d'utiliser:
=RIGHT(INDIRECT("'"&PROPER(MID(A5,SEARCH(":",A5)+2,LEN(A5)-10))&"'"&"!$A$3"),12)
J'avais besoin d'extraire un numéro de téléphone à la fin d'une chaîne dans une cellule se trouvant à un emplacement défini dans un grand nombre de feuilles de calcul différentes d'un classeur.
INDIRECT
vous permet fondamentalement d'utiliser des formules pour définir des références dynamiques de classeurs et/ou de feuilles de calcul. La meilleure règle à retenir est que vous voulez que votre fonction INDIRECT
produise une sortie précise, caractère par caractère, avec la syntaxe suivante:
='[workbook.xlsx]WORKSHEET'!CellAddress
En d'autres termes
=INDIRECT("'["&workbook&"]"&sheet&"'!"&ref)
Remplacer l'une de ces trois références par des formules, tout en conservant les caractères environnants.
Vous utilisez simplement
=Sheet2!C25
Dans ce cas, je fais référence à Sheet2, cellule C25
Si j'avais nommé la feuille quelque chose comme DataSheet, j'utiliserais
=DataSheet!A1
Ce qui précède accède à la cellule A1 de DataSheet
Donc, si ma feuille de données A1 avait la valeur 5 et ma feuille Sheet1 A1, la valeur 15, alors sur ma feuille ResultsWorkSheet, j'aurais pu
=DataSheet!A1 + Sheet1!A1
ou
=SUM(DataSheet!A1,Sheet1!A1)