La fonction INDIRECT d'Excel vous aide à référencer facilement les données en cas de besoin. Vous trouverez ci-dessous des détails sur la façon d'utiliser la fonction INDIRECT dans Excel .

Qu'est-ce que la fonction INDIRECT dans Excel ?
La fonction Excel INDIRECT renvoie une référence de cellule valide à partir de la chaîne de texte fournie. INDIRECT est utile lorsque vous souhaitez assembler une valeur de texte pouvant être utilisée comme référence valide.
- Objectif : Créer une référence à partir du texte.
- Valeur de retour : une référence de feuille de calcul valide.
- Argument:
- ref_text - Référence fournie sous forme de texte.
- a1 - (facultatif) Une valeur booléenne pour indiquer une référence de type A1 ou R1C1.
- La valeur par défaut est
TRUE = A1 style.
- Recette:
=INDIRECT(ref_text, [a1])
Remarque lors de l'utilisation de la fonction INDIRECT dans Excel
La fonction INDIRECT renvoie une référence de cellule valide à partir d'une chaîne de texte fournie. INDIRECT est utile lorsque vous devez construire une valeur de texte en concaténant des chaînes de texte distinctes qui peuvent être traduites en une référence de cellule valide.
INDIRECT évalue deux arguments, ref_textet a1. Ref_text est la chaîne de texte à évaluer comme référence. A1 indique le type de référence pour la valeur de texte à venir. Lorsque a1 est VRAI (valeur par défaut), le type est A1. Lorsque a1 est FALSE, le type est R1C1. Par exemple:
=INDIRECT("A1") // Returns a reference like =A1
=INDIRECT("R1C1",FALSE) // Returns a reference like =R1C1
L'objectif d'INDIRECT peut sembler déroutant au début, mais il existe de nombreuses situations dans lesquelles vous devez créer une référence à partir d'un texte, notamment :
- Une formule de nom de feuille personnalisable.
- Une formule peut assembler une référence de cellule à partir de chaque petit morceau de texte.
- Une référence fixe ne changera pas même si des lignes ou des colonnes sont supprimées.
- Créez des tableaux de nombres avec la fonction ROW dans des formules complexes.
Remarque : INDIRECT est une fonction instable, elle peut donc ralentir votre progression lors du traitement de feuilles de calcul volumineuses ou complexes. Par conséquent, utilisez-le avec précaution.
Exemple 1 - Les noms des feuilles de calcul sont personnalisables
Dans l'exemple ci-dessus, INDIRECT est configuré pour utiliser un nom de feuille personnalisable comme suit :
=INDIRECT(B5&"!A1") // The sheet name in B6 is a variable
La formule de B5, copiée, concatène le texte de B5 avec la chaîne "!A1" et renvoie le résultat comme INDIRECT. La fonction INDIRECT évalue ensuite le texte et le convertit en une référence appropriée. Les résultats en C5:C9 sont les valeurs de la cellule A1 dans les 5 feuilles de calcul répertoriées dans la colonne B.
Exemple 2 : Table de recherche personnalisable
Dans la feuille de calcul ci-dessous, RECHERCHEV est utilisée pour calculer les coûts de deux fournisseurs, A et B. En utilisant le fournisseur dans la colonne F, RECHERCHEV utilise automatiquement ce tableau exact :

La formule en G5 est :
=VLOOKUP(E5,INDIRECT("vendor_"&F5),2,0)
Exemple 3 : référence fixe
La référence créée par INDIRECT ne changera pas même si la cellule, la ligne ou la colonne est insérée ou supprimée. Par exemple, la formule ci-dessous fera toujours référence aux 100 premières lignes de la colonne A, même si les lignes de cette plage sont supprimées ou insérées :
=INDIRECT("A1:A100") // will not change
Remarque lors de l'utilisation de la fonction INDIRECT dans Microsoft Excel
- Les références créées par INDIRECT sont évaluées en temps réel et le contenu de la référence est également affiché.
- Lorsque ref_text est une référence externe à un autre classeur, ce classeur doit être ouvert.
- a1 est facultatif. Lorsqu'il est omis, a1 est une référence de type TRUE = A1.
- Lorsque a1 est défini sur FALSE, INDIRECT crée une référence de type R1C1.