INDIRECT
Renvoie la référence spécifiée par une chaîne de texte. Permet des références de cellule dynamiques.
INDIRECT(texte_ref; [a1])Arguments
texte_réfChaîne de texte représentant une référence de cellulea1VRAI pour le style A1, FAUX pour le style L1C1(optionnel)
=INDIRECT("A"&B1)Fait référence à la cellule A[valeur dans B1]
=SOMME(INDIRECT(A1&":"&A2))Additionne une plage spécifiée par du texte
=INDIRECT("'"&A1&"'!B2")Fait référence à différentes feuilles
- •Puissant pour les plages dynamiques et les références de feuilles
- •Fonction volatile - recalcule à chaque fois
- •Renvoie #REF! si la référence est invalide
- •Semer INDIRECT partout dans un grand classeur sans réaliser qu'elle est volatile - elle recalcule à chaque changement sur la feuille, pas seulement quand ses propres données changent, et ça finit par se sentir
- •Oublier les apostrophes autour d'un nom de feuille contenant des espaces, dont INDIRECT a besoin pour analyser correctement le texte
- •Confondre les styles A1 et L1C1 dans l'argument a1 et obtenir une erreur #REF! qui n'explique pas ce qui a réellement cloché
DECALERUne autre fonction volatile pour les plages dynamiques - INDIRECT construit une référence à partir de texte, OFFSET décale depuis un point de départADRESSEConstruit l'adresse texte qu'INDIRECT transforme ensuite en vraie référenceRECHERCHEVSouvent une façon plus propre d'obtenir une recherche dynamique par feuille, combinée à CHOISIR ou une table d'aide, sans le coût d'INDIRECTPourquoi met-on en garde contre l'abus d'INDIRECT ?
Parce qu'elle est volatile - Excel la relance à chaque recalcul de la feuille, que ce dont elle dépend ait changé ou non. En la disséminant dans un gros classeur, on le sent vite à la vitesse de calcul.
Pourquoi INDIRECT renvoie-t-elle #REF! ?
En général parce que la chaîne de texte ne pointe vers rien de réel - une faute de frappe dans un nom de feuille, une apostrophe manquante autour d'un nom contenant des espaces, ou une référence à un classeur qui n'est pas ouvert (INDIRECT ne peut pas atteindre un fichier fermé).
INDIRECT peut-elle récupérer des données d'un autre classeur ?
Seulement tant que ce classeur est ouvert. Dès qu'il est fermé, INDIRECT perd l'accès - contrairement à une référence de cellule classique, qui peut encore afficher la dernière valeur connue.
Besoin de traduire une formule utilisant INDIRECT ?
Utilisez notre traducteur pour convertir votre formule complète
