INDIRECT convertit une chaîne de texte en une référence de cellule. Elle permet de construire des formules dont la cible change selon la valeur d'une autre cellule.
INDIRECT prend une chaîne de texte représentant une adresse de cellule et retourne le contenu de cette cellule. Elle est volatile (recalculée à chaque modification du classeur) — à utiliser avec parcimonie dans les grands fichiers.
| Argument | Obligatoire | Description |
|---|---|---|
réf_texte | Oui | Texte représentant une référence de cellule (ex: "A1", "B5", "Feuil2!C3") |
a1 | Non | VRAI (défaut) = style A1 ; FAUX = style L1C1 |
Lire la cellule dont l'adresse est écrite dans A1.
Sommer de B1 jusqu'à la ligne indiquée en E1.
Lire une cellule sur une feuille dont le nom est dans E1.
Dans la validation de données, INDIRECT pointe vers une plage nommée choisie dynamiquement.
#REF!#REF! sur autre feuille"'"&nom_feuille&"'!A1"Choisissez un scénario pour voir INDIRECT en action.
Choisir un scénario :
Essayez IND_SOMME pour voir SOMME avec une plage dont la borne est dynamique
Besoin de formules dynamiques avancées ?
ASPECT crée des tableaux de bord Excel avec des références dynamiques et des listes dépendantes.
INDIRECT prend une chaîne de texte et la convertit en référence. INDEX retourne la valeur à une position donnée dans un tableau. INDEX n'est pas volatile et est plus performante. Pour les plages dynamiques, INDEX est souvent préférable à INDIRECT.
Si une plage est nommée "MonBudget", =INDIRECT("MonBudget") y fait référence. Très utile pour les listes de validation en cascade : le nom de la liste parente est dans une cellule, et INDIRECT pointe vers la plage nommée correspondante.
INDIRECT est une fonction volatile : elle se recalcule intégralement à chaque modification du classeur, même sans rapport avec ses arguments. Dans les fichiers volumineux, de nombreuses INDIRECT peuvent significativement ralentir les calculs.