Fonction INDIRECT Excel
La fonction INDIRECT convertit une chaîne de texte en une référence valide.

Syntaxe
=INDIRECT ()ref_text, [a1])
Arguments
Ref_text(argument obligatoire) : il s’agit de la référence à une cellule contenant l’un des éléments suivants :
- Une référence de style A1.
- Une référence au format R1C1.
- Une plage nommée définie en tant que référence.
- Une référence à une cellule exprimée sous forme de chaîne de texte.
[a1] (argument facultatif) : il s’agit d’une valeur logique qui définit le style de ref_text.
- Si a1 est VRAI ou omis, ref_text est interprété comme une référence au format A1.
- Si a1 est FAUX, ref_text est interprété comme une référence au format R1C1.
Valeur de retour
La fonction INDIRECT renvoie une référence valide spécifiée par une chaîne de texte.
Remarques sur la fonction :
La fonction INDIRECT renvoie la valeur d’erreur #REF! lorsque :
- Ref_text fait référence à un autre classeur qui n’est pas ouvert ;
- Ref_text fait référence à une plage de cellules dépassant la limite de 1 048 576 lignes ou celle de 16 384 colonnes (XED).
Exemples
Les exemples ci-dessous illustrent les utilisations courantes de la fonction INDIRECT dans Excel.
Exemple 1 : référence de cellule INDIRECT
Comme le montre la capture d’écran ci-dessous, la fonction INDIRECT =INDIRECT(B2) convertit la chaîne de texte située en B2en une référence de cellule valide, puis renvoie la valeur de cette référence ()D2) comme résultat final.

Remarques:
- Lorsque ref_text est placé entre guillemets doubles, comme dans =INDIRECT("B2"), la valeur située en B2 est récupérée directement.
- Vous pouvez également combiner une chaîne de texte et une référence de cellule au sein de la fonction INDIRECT, comme illustré dans la capture d’écran ci-dessous.
Ici, la fonction INDIRECT concatène ref_text (par exemple « D ») et la valeur située en B2 (par exemple 2) pour former la référence de cellule valide D2, puis renvoie la valeur contenue dans cette cellule.

Exemple 2 : INDIRECT avec une plage nommée
La fonction INDIRECT peut également faire référence directement à des plages nommées. Comme le montre la capture d’écran ci-dessous, un tableau contient plusieurs plages nommées. Vous souhaitez maintenant additionner les valeurs d’une plage nommée spécifique (par exemple « Mon ») en combinant les fonctions SOMME et INDIRECT. Voici comment procéder.

1. Saisissez le nom de la plage dans une cellule ; ici, entrez « Mon » dans la cellule C12. Sélectionnez une cellule vide, copiez la formule ci-dessous et appuyez sur Entrée.
=SUM(INDIRECT(C12))
Vous avez désormais additionné toutes les valeurs de la plage nommée « Mon ».

Autres exemples
Comment extraire des valeurs uniques à partir de plusieurs colonnes dans Excel ?
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin n’est jamais qu’à un clic…
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de fichiers ouverts !
- Éliminez des centaines de clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en visualisant et en modifiant plusieurs documents simultanément.
- Apporte à Office (y compris Excel) une efficacité de navigation comparable à celle de Chrome, Edge et Firefox.