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