=INDIRECT
Recherche et référence Intermédiaire Excel

INDIRECT : Référence dynamique dans Excel - Tutoriel

Maîtrisez la formule INDIRECT d'Excel pour créer des références dynamiques. Apprenez sa syntaxe, des exemples concrets et évitez les erreurs courantes.

Syntaxe

=INDIRECT(réf_texte; [a1])
  • réf_texte : La référence à une cellule sous forme de texte.
  • [a1] : Valeur logique qui spécifie le type de référence contenu dans réf_texte. VRAI ou omis : interprète réf_texte comme une référence de style A1. FAUX : interprète réf_texte comme une référence de style L1C1.

Explication détaillée

Formule INDIRECT dans Excel : Guide Complet

Introduction

La fonction INDIRECT dans Excel est un outil puissant pour créer des références de cellules dynamiques. Elle permet de construire des références basées sur du texte, offrant une flexibilité inégalée dans vos feuilles de calcul. Au lieu d'utiliser des références de cellules statiques (par exemple, A1), INDIRECT utilise une chaîne de texte qui est ensuite interprétée comme une référence. Ceci est particulièrement utile pour créer des formules qui s'adaptent automatiquement aux changements dans votre feuille de calcul.

Syntaxe

La syntaxe de la fonction INDIRECT est la suivante :

=INDIRECT(réf_texte; [a1])

  • réf_texte : La référence à une cellule sous forme de texte (par exemple, "A1" ou "Feuil2!B5").
  • [a1] : (Facultatif) Une valeur logique indiquant si réf_texte est une référence de style A1 (VRAI ou omis) ou de style L1C1 (FAUX).

Fonctionnement

INDIRECT évalue l'argument réf_texte comme une référence de cellule. Si réf_texte contient une adresse de cellule valide, INDIRECT renvoie la valeur de cette cellule. Si réf_texte n'est pas une adresse de cellule valide, INDIRECT renvoie une erreur #REF!. L'argument optionnel a1 permet de spécifier le type de notation utilisé pour la référence. Si a1 est omis ou VRAI, réf_texte est interprété comme une référence de style A1. Si a1 est FAUX, réf_texte est interprété comme une référence de style L1C1 (Ligne 1, Colonne 1).

Cas d'utilisation

  1. Référence à des feuilles de calcul variables : Vous pouvez utiliser INDIRECT pour référencer des données dans différentes feuilles de calcul, en utilisant une cellule contenant le nom de la feuille. Par exemple, si la cellule A1 contient le nom de la feuille "Janvier", la formule =INDIRECT(A1&"!B2") renverra la valeur de la cellule B2 de la feuille "Janvier".

  2. Création de plages nommées dynamiques : INDIRECT peut être utilisé pour définir des plages nommées qui s'ajustent automatiquement à l'ajout ou à la suppression de données. Par exemple, =INDIRECT("A1:A"&COUNTA(A:A)) créera une plage qui s'étend de A1 à la dernière cellule non vide de la colonne A.

  3. Consolidation de données provenant de plusieurs feuilles : Si vous avez plusieurs feuilles de calcul avec la même structure, vous pouvez utiliser INDIRECT pour consolider les données dans une seule feuille de synthèse. Par exemple, vous pouvez utiliser une liste de noms de feuilles dans une colonne et utiliser INDIRECT pour extraire les valeurs correspondantes de chaque feuille.

  4. Extraction de Données de Tables Structurées: INDIRECT peut extraire des données de tables structurées en utilisant des références textuelles pour les noms de colonnes.

Bonnes pratiques

  • Utiliser des noms définis : Pour améliorer la lisibilité et la maintenance de vos formules, utilisez des noms définis pour les cellules contenant les références de texte.
  • Vérifier les erreurs : Utilisez la fonction SIERREUR pour gérer les erreurs potentielles liées à des références invalides.
  • Éviter les références circulaires : Soyez prudent lors de l'utilisation d'INDIRECT pour éviter de créer des références circulaires, qui peuvent entraîner des erreurs de calcul.

Combinaisons

INDIRECT se combine très bien avec d'autres fonctions Excel :

  • ADRESSE : Crée une référence de cellule en fonction des numéros de ligne et de colonne.
  • EQUIV : Recherche une valeur dans une plage et renvoie sa position relative.
  • INDEX : Renvoie une valeur dans une plage en fonction des numéros de ligne et de colonne.

Par exemple, =INDIRECT(ADRESSE(1;1)) équivaut à =INDIRECT("A1") et renverra la valeur de la cellule A1.

La combinaison de INDIRECT avec INDEX et EQUIV permet de créer des recherches extrêmement flexibles et dynamiques.

Cas d'utilisation

Création de tableaux de bord dynamiques

Consolidation de données provenant de plusieurs feuilles

Référence à des plages nommées dynamiques

Exemples pratiques

Référence simple

Données : La cellule A1 contient la valeur 10.

=INDIRECT("A1")

Renvoie la valeur de la cellule A1.

Résultat : 10
Référence à une autre feuille

Données : La cellule B2 de la feuille 'Feuil2' contient 'Bonjour'.

=INDIRECT("Feuil2!B2")

Renvoie la valeur de la cellule B2 de la feuille 'Feuil2'.

Résultat : Bonjour
Référence dynamique avec ADRESSE

Données : Aucune donnée spécifique nécessaire.

=INDIRECT(ADRESSE(5;3))

Renvoie la valeur de la cellule C5 (5ème ligne, 3ème colonne).

Résultat : Valeur de la cellule C5

Conseils et astuces

Utilisez des noms définis pour rendre vos formules plus lisibles.

Combine INDIRECT avec d'autres fonctions comme ADRESSE, INDEX et EQUIV pour une plus grande flexibilité.

Vérifiez soigneusement l'orthographe des noms de feuilles et des références de cellules.

Utilisez la fonction SIERREUR pour gérer les erreurs potentielles.

Erreurs courantes

#REF!

La référence texte est invalide ou fait référence à une feuille inexistante.

Vérifiez l'orthographe du nom de la feuille et que la cellule référencée existe.

#VALEUR!

L'argument 'réf_texte' n'est pas une chaîne de texte.

Assurez-vous que 'réf_texte' est bien une chaîne de texte entre guillemets ou une référence à une cellule contenant du texte.

Formules associées