Vous ne savez pas comment utiliser la fonction INDIRECT sur Excel ? Quoi de plus intéressant lorsqu’on se rend compte de la puissance de cette fonction sur Excel. Les utilisateurs de niveau avancée ne se passent pas de cette fonction pour la recupération d’une information contenu dans une cellule. Intéressant, n’est-ce pas ?

Au début de la formation sur le logiciel Excel, on n’apprends pas directement l’utilisation de la fonction INDIRECT. Je vous en dis plus dans la suite.

Alors, comment utiliser la fonction INDIRECT sur Excel ? Comment comprendre le principe de fonctionnement de la fonction INDIRECT ? Je vous explique sans problème.

Pourquoi utiliser la fonction INDIRECT sur Excel ?

La fonction INDIRECT fait partie de la catégorie des fonctions de Recherche et référence sur Microsoft Office Excel. De base, les fonctions de cette catégorie permettent de rechercher une donnée dans une liste de données ou une matrice.

S’agissant de son utilité primaire, la fonction INDIRECT donne la référence spécifiée par une chaîne de caractères. Cela peut sembler un peu flou, c’est normal.

Plus haut, nous l’avons dit, utiliser la fonction INDIRECT sur Microsoft Office Excel permet de récupérer une information contenue dans une cellule.
Sa puissance de renvoi d’information est remarquable et surtout lorsqu’on a une quantité énorme de données.

Quelle est la syntaxe de la fonction INDIRECT ?

La fonction INDIRECT a pour syntaxe INDIRECT(Réf_texte;[A1]).

Elle a deux arguments :

Réf_texte est une référence à une cellule qui contient une référence de type A1 ou L1C1, un nom défini comme référence, ou une référence à une cellule équivalente à une chaîne de caractères.

  • A1 est une référence relative à la cellule formée par la colonne A et la ligne 1.
  • L1C1 c’est la cellule se trouvant à l’intersection de la colonne 1 et la ligne 1.

A1 et L1C1 disent la même chose.

[A1] est une valeur logique qui indique le type de référence contenu dans la cellule de l’argument Réf_texte: style L1C1=FAUX; style A1=VRAI ou omis.

Cet argument est facultatif.

Pour mieux vous expliquer comment utiliser la fonction INDIRECT sur Excel, nous allons résoudre l’exercice 80 de l’e-book 100 Exercices sur Microsoft Excel.

Exemple d’utilisation de la fonction INDIRECT sur Excel

Une société de GSM a ouvert des shops dans plusieurs pays d’Afrique. Il souhaite faire la recherche des agents par pays. L’image suivante montre les données de la société.

Nous allons commencer par reproduire les données sur une feuille de calcul de notre classeur Excel.

Ensuite, nous allons passer à la recherche du nom de l’agent et du numéro de téléphone correspondant au pays sélectionné dans la liste déroulante de la cellule B18.

Voir l’article comment créer une liste déroulante sur Excel ?

Regardons étape par étape comment utiliser la fonction INDIRECT sur Microsoft Office Excel

Plaçons-nous dans la cellule B22, pour trouver le nom de l’agent. Nous pouvons utiliser l’une des formules suivantes :

1ère formule :

=INDIRECT(“B”&EQUIV(B18;A1:A14;0);VRAI)

1er argument : “B”&EQUIV(B18;A1:A14;0)
Ici, on utilise la fonction EQUIV pour trouver la position à laquelle se situe le pays sélectionné dans la liste des pays, c’est-à-dire dans la plage A1 à A14.
On utilise “B” pour spécifier que c’est un caractère et on ajoute grâce à l’opérateur de concaténation & la position à laquelle se trouve le pays sélectionné à partir de la fonction EQUIV.

Si on sélectionne MAROC comme pays, on obtient EQUIV(B18;A1:A14;0) = 13 alors “B”&EQUIV(B18;A1:A14;0) = B13

Ainsi donc INDIRECT(“B”&EQUIV(B18;A1:A14;0);VRAI)= Dan

2ième argument : VRAI

Comme nous l’avons dit plus haut, cet argument est facultatif. Quand on sélectionne VRAI, cela sous-entend que le style de référence renvoyé par la cellule est A1.

2ième formule

=INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0);2))

1er argument : ADRESSE(EQUIV(B18;A1:A14;0);2)

Ici, on utilise les fonctions ADRESSE et EQUIV pour trouver respectivement l’adresse de la cellule et la position à laquelle se situe le pays sélectionné dans la liste des pays, c’est-à-dire dans la plage A1 à A14.

Si on sélectionne SÉNÉGAL comme pays, on obtient

EQUIV(B18;A1:A14;0) = 8 et ADRESSE(EQUIV(B18;A1:A14;0);2) = $B$8

Ainsi donc INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0);2))= Merveille

Dans ce cas, nous n’avons pas mis le deuxième argument.

3ième formule :

=INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0)-LIGNES(B18)+1;2))

1er argument : ADRESSE(EQUIV(B18;A1:A14;0)-LIGNES(B18)+1;2)

Ici, on utilise les fonctions ADRESSE, EQUIV et LIGNES.

Si on sélectionne ALGÉRIE comme pays, on obtient

EQUIV(B18;A1:A14;0) = 14 , LIGNES(B18)=1;

ADRESSE(EQUIV(B18;A1:A14;0)-LIGNES(B18)+1;2)= $B$14

Ainsi donc INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0)-LIGNES(B18)+1;2))= Laure

Dans ce cas, nous n’avons pas mis le deuxième argument.

Pour trouver le numéro de téléphone dans la cellule C22, nous pouvons utiliser l’une des formules suivantes :

1ière formule:

=INDIRECT(“C”&EQUIV(B18;A1:A14;0);VRAI)

2ième formule :

=INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0);3))

3ième formule :

=INDIRECT(ADRESSE(EQUIV(B18;A1:A14;0)-LIGNES(B18)+1;3))

Utiliser la fonction INDIRECT autrement

Dans notre cas, nous avons utilisé trois formules différentes pour trouver le résultat. Il est bien possible d’utiliser d’autres formules permettant de trouver le même résultat, ce qui importe, c’est la compréhension de la fonction et la syntaxe.

La vidéo suivante, vous montre la résolution de cet exercice.

Vous pouvez également utiliser la fonction INDIRECT avec les plages de cellule.

Dans cet exemple, nous allons trouver le nombre moyen des boutiques géré par agent.

On renomme la plage de cellule D2:D14 en lui affectant le nom “Nombre_de_boutique”

Dans D15, on saisie la formule =MOYENNE(INDIRECT(D1))

ATTENTION !
Rassurez-vous de remplacer le contenu de la cellule D1, Nombre de boutique par Nombre_de_boutique dans le cas contraire, vous aurez un message d’erreur Type #REF

La réponse est 15,85 qui représentent la moyenne du nombre de boutiques.

Pour revenir à ce que nous avons dit en introduction, l’utilisation de la fonction INDIRECT ne se fait pas au début de la formation à cause de la complexité de ses arguments qui peuvent embrouiller les débutants sur Microsoft Excel.

Pour aller plus loin, vous pouvez commander le livre 100 Exercices sur Microsoft Excel.

À présent, vous savez comment utiliser la fonction INDIRECT sur Excel en utilisant trois formules Excel différentes.

Suivez 7H DE FORMATION COMPLETE SUR EXCEL sur notre chaîne YouTube.

Si vous avez des questions, n’hésitez pas de nous laisser un commentaire et de participer aux sujets sur notre forum.