Syntaxe de la fonction

INDIRECT(reference; [est_A1_notation])

  • reference : texte, cellule ou plage de cellules indiquant la référence à exploiter
  • est_A1_notation – [FACULTATIF: VRAI par défaut] : indique si référence de la cellule utilise la notation A1 ou la notation R1C1.

Exemples d'utilisation

  • INDIRECT(“A7”)
  • INDIRECT("R6C3:R6C4"; FAUX)
  • INDIRECT(“Feuille Janvier!B2:C10”)
  • INDIRECT(“Feuille Numeritube!”&B2&”:”&C2)

Exercices d'application

Dans cet exercice, nous souhaitons utiliser les cellules de la plage A2:A7 pour en afficher le contenu ou en interpréter la référence.

La cellule A2 contient du texte à afficher tandis que les cellules A3:A7 font référence à d’autres cellules ou feuilles contenant des éléments divers à afficher.

Ainsi, nous allons utiliser deux formules différentes pour obtenir le résultat escompté : 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=INDIRECT("A2")
=INDIRECT("A2")
=INDIRECT("A2")

Ici, nous avons indiqué A2 sous la forme d’une chaîne de caractères car nous voulons afficher le contenu de cette cellule. 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
=BYROW(A3:A7; LAMBDA(ligne; INDIRECT(ligne)))
=BYROW(A3:A7; LAMBDA(ligne; INDIRECT(ligne)))
=BYROW(A3:A7; LAMBDA(ligne; INDIRECT(ligne)))

En revanche, dans ce cas, nous faisons directement référence aux cellules dans la formule. En effet, elles contiennent chacune une chaîne de caractères faisant référence à une autre cellule ou plage.

Vous remarquerez que la fonction BYROW() a été ajoutée afin d’étendre notre résultat à toutes les lignes souhaitées. Attention, la fonction ArrayFormula() ne fonctionne pas dans ce cas !

Démonstration

B1

=INDIRECT("A1")

Cellule à tester

Référence à exploiter

A B
1 Numericoach =INDIRECT("A1")
2A2
3H1:J1
4
Ouvrir dans Sheets

Fonctions