web-dev-qa-db-fra.com

Comment référencer un nom de feuille Excel dans une formule Excel?

Comment référencer un nom de feuille Excel dans une formule Excel?

8
Swati Sharma

Comment référencer un nom de feuille Excel dans une formule Excel?

Utilisez la syntaxe suivante:

SheetName!CellAddress 

Remarques:

  • Le nom de la feuille de travail vient avant l'adresse de la cellule, suivi d'un point d'exclamation !.
  • Si le nom de la feuille de calcul contient des espaces, placez-le entre guillemets simples '.

Exemple:

'Sheet Name with spaces'!CellAddress 

Lectures complémentaires

17
DavidPostill

Si votre nom de la feuille comprend des espaces, vous devez utiliser des guillemets simples:

='My Sheet'!B3

enter image description here

3
Gary's Student

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.

1
Alex M

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)
1
Dave