Comment utiliser la fonction INDIRECT sur Excel : Guide Complet
La fonction INDIRECT sur Excel est l'une des fonctions les plus puissantes pour les utilisateurs avancés. Elle permet de récupérer des informations contenues dans une cellule en utilisant une référence textuelle, ce qui est particulièrement utile pour gérer des données complexes. Si vous ne connaissez pas encore cette fonction, cet article vous explique tout, de sa syntaxe à son utilisation pratique, avec des exemples concrets.
Pourquoi utiliser la fonction INDIRECT sur Excel ?
La fonction INDIRECT appartient à la catégorie des fonctions de Recherche et référence. Elle permet de renvoyer une référence spécifiée par une chaîne de caractères. En d'autres termes, elle vous aide à récupérer des données dynamiquement, ce qui est particulièrement utile lorsque vous travaillez avec de grandes quantités de données.
Syntaxe de la fonction INDIRECT
La syntaxe de la fonction INDIRECT est la suivante :
=INDIRECT(Ref_texte; [A1])
- Réf_texte : Une référence à une cellule sous forme de texte (exemple : "A1" ou "B2").
- [A1] (facultatif) : Un argument logique qui indique le type de référence : VRAI ou omis : Utilise le style de référence A1 (par défaut). FAUX : Utilise le style de référence L1C1.
Exemple pratique : Recherche d'informations par pays
Prenons l'exemple d'une société de GSM ayant des agents dans plusieurs pays africains.
Nous souhaitons retrouver le nom et le numéro de téléphone d'un agent en fonction du pays sélectionné dans une liste déroulante.
Étape 1 : Créer une liste déroulante
Placez la liste des pays dans la plage A1:A14 .
Créez une liste déroulante dans la cellule B18 pour sélectionner un pays.

Étape 2 : Utiliser la fonction INDIRECT
Pour trouver le nom de l'agent dans la cellule B22, vous pouvez utiliser l'une des formules suivantes :
Formule 1
=INDIRECT("B"&EQUIV(B18;A1:A14:0); VRAI)
Explication : La fonction EQUIV trouve la position du pays sélectionné dans la liste. En concaténant "B" avec cette position, on obtient la référence de la cellule contenant le nom de l'agent.
Formule 2

=INDIRECT(ADRESSE(EQUIV(B18;A1:A14:0);2))
Explication : La fonction ADRESSE génère l'adresse de la cellule en fonction de la ligne et de la colonne.
Formule 3

=INDIRECT(ADRESSE(EQUIV(B18:A1:A14;0)-LIGNES(B18)+1;2)
Explication : Cette formule ajuste la position en fonction de la ligne de la liste déroulante.
Étape 3 : Trouver le numéro de téléphone
Pour trouver le numéro de téléphone dans la cellule C22, utilisez les mêmes formules en remplaçant "B" par "C" ou en ajustant la colonne dans la fonction ADRESSE.

Utilisation avancée de la fonction INDIRECT
La fonction INDIRECT peut également être utilisée avec des plages nommées. Par exemple, pour calculer la moyenne du nombre de boutiques gérées par agent. Renommez la plage D2:D14 en Nombre_de_boutique.
Utilisez la formule suivante :
=INDIRECT(INDIRECT("Nombre_de_boutique"))

Ce qu'il faut retenir sur la fonction INDIRECT
La fonction INDIRECT est un outil puissant pour les utilisateurs avancés d'Excel. Bien qu'elle puisse sembler complexe au premier abord, elle devient rapidement indispensable pour gérer des données dynamiques et complexes. Avec les exemples pratiques fournis dans cet article, vous êtes maintenant prêt à exploiter tout son potentiel.
Vous souhaitez maîtriser Excel comme un pro ? Découvrez nos formations en ligne et nos ressources pour devenir un expert en tableurs !