Comment utiliser la fonction INDIRECT dans Excel
Excel propose un éventail de fonctions conçues pour optimiser vos analyses. Parmi celles-ci, la fonction INDIRECT se distingue par sa capacité à référencer des cellules de manière dynamique, en fonction de critères évolutifs. Cette flexibilité enrichit considérablement la polyvalence de vos tableurs.
Ce guide a pour objectif de vous familiariser avec la fonction INDIRECT, en explorant sa définition et en détaillant son application dans vos feuilles de calcul.
Définition de la fonction INDIRECT dans Excel
La fonction INDIRECT d'Excel permet de créer des références indirectes vers des cellules, des plages de cellules ou des plages nommées, en utilisant une chaîne de texte comme point de référence. Contrairement aux fonctions qui nécessitent des références directes, INDIRECT permet de générer des références basées sur le contenu d'autres cellules.
La syntaxe de la fonction INDIRECT est la suivante :
=INDIRECT(réf_texte, [A1])
Où :
- réf_texte : Cet argument, obligatoire, est une chaîne de texte représentant une référence de cellule valide. Cela peut être une référence de cellule classique (par exemple, A1), une plage nommée (par exemple, "Prix"), ou encore une chaîne de texte entre guillemets (par exemple, "Feuille1!A2").
- [A1]: Argument facultatif qui précise le style de référence à utiliser : A1 (VRAI) ou R1C1 (FAUX). La valeur par défaut est VRAI.
Comment utiliser la fonction INDIRECT dans Excel
Voici quelques illustrations de l'usage de la fonction INDIRECT :
1. Extraction de valeurs via une référence de cellule
La fonction INDIRECT, combinée à la fonction EQUIV, permet d'extraire une valeur d'une plage en se basant sur une référence de cellule. Exemple :
Imaginons une liste d'articles en colonne A (A2:A8), avec leurs prix correspondants en colonne B (B2:B8). En D2, vous avez l'article dont vous souhaitez récupérer le prix, par exemple "Pommes".
Pour obtenir le prix des "Pommes" via INDIRECT et EQUIV, vous utiliserez la formule suivante :
=INDIRECT("B" & EQUIV(D2; A2:A8; 0))
Détail de la formule :
- EQUIV(D2; A2:A8; 0) détermine le numéro de ligne où l'article "Pommes" apparaît dans la liste.
- "B" & EQUIV(D2; A2:A8; 0) concatène "B" avec le numéro de ligne obtenu, générant ainsi la référence "B5" (si "Pommes" se trouve en A5).
- Enfin, INDIRECT("B5") récupère la valeur de la cellule B5, le prix des pommes.
2. Calcul de la somme d'une plage de cellules
Si votre feuille contient des valeurs de A1 à A7, vous pouvez calculer leur somme grâce à la fonction INDIRECT. Voici la formule :
=SOMME(INDIRECT("A1:A7"))

Cette formule utilise INDIRECT pour pointer vers la plage (A1:A7), puis SOMME pour calculer le total des valeurs présentes dans cette plage.
3. Utilisation de plages nommées
Si vous avez défini une plage nommée, vous pouvez y faire référence avec INDIRECT pour effectuer des calculs. Par exemple :
Imaginons des données de ventes mensuelles. Nous utilisons INDIRECT pour calculer la moyenne des ventes par semaine.
=MOYENNE(INDIRECT(F2))

Cette formule référence la plage nommée indiquée en F2 (par exemple, "Semaine1", qui correspond à B2:B6), et calcule la moyenne des valeurs de cette plage.
4. Référence à des cellules d'une autre feuille
Supposons un classeur avec deux feuilles : "DonnéesVilles" et "Rapport". La feuille "DonnéesVilles" contient des informations sur diverses villes. Vous désirez créer un résumé dans "Rapport" qui référence des données de "DonnéesVilles", comme la population de Kinshasa.

Dans une cellule de la feuille "Rapport", entrez :
=INDIRECT("DonnéesVilles!C6")

Cette formule affichera la population de Kinshasa, qui se trouve en cellule C6 de la feuille "DonnéesVilles". Vous pouvez adapter les références de cellule dans INDIRECT pour récupérer d'autres informations sur différentes villes depuis la feuille "DonnéesVilles".
Références dynamiques grâce à la fonction INDIRECT d'Excel
La fonction INDIRECT d'Excel est un outil puissant pour créer des références flexibles et dynamiques dans vos feuilles de calcul. En maîtrisant sa syntaxe et ses applications, vous optimiserez vos compétences en analyse et manipulation de données. Que vous traitiez des rapports complexes ou que vous consolidiez des données, la fonction INDIRECT s'avère un atout majeur dans votre arsenal Excel.