Fonction Excel INDIRECT (expliquée avec des exemples + vidéo)

Fonction Excel INDIRECT - Présentation

La fonction INDIRECT dans Excel peut être utilisée lorsque vous avez la référence d'une cellule ou d'une plage sous forme de chaîne de texte et que vous souhaitez obtenir les valeurs de ces références.

En bref, vous pouvez utiliser la formule indirecte pour renvoie la référence spécifiée par la chaîne de texte.

Dans ce didacticiel Excel, je vais vous montrer comment utiliser la fonction indirecte dans Excel à l'aide de quelques exemples pratiques.

Mais avant d'entrer dans les exemples, examinons d'abord sa syntaxe.

FONCTION INDIRECTE Syntaxe

=INDIRECT(ref_texte, [a1])

Arguments d'entrée

  • ref_text - Une chaîne de texte qui contient la référence à une cellule ou à une plage nommée. Il doit s'agir d'une référence de cellule valide, sinon la fonction renverrait un #REF ! Erreur
  • [a1] - Une valeur logique qui spécifie le type de référence à utiliser pour texte de référence. Cela peut être TRUE (indiquant une référence de style A1) ou FALSE (indiquant une référence de style R1C1). S'il est omis, il est VRAI par défaut.

Notes complémentaires

  • INDIRECT est une fonction volatile. Cela signifie qu'il recalcule chaque fois que le classeur Excel est ouvert ou chaque fois qu'un calcul est déclenché dans la feuille de calcul. Cela augmente le temps de traitement et ralentit votre classeur. Bien que vous puissiez utiliser la formule indirecte avec de petits ensembles de données avec peu ou pas d'impact sur la vitesse, vous pouvez le voir ralentir votre classeur lorsque vous l'utilisez avec de grands ensembles de données.
  • Le texte de référence (ref_text) peut être :
    • Une référence à une cellule qui à son tour contient une référence au format de référence de style A1 ou R1C1.
    • Une référence à une cellule entre guillemets.
    • Une plage nommée qui renvoie une référence

Exemples d'utilisation de la fonction indirecte dans Excel

Examinons maintenant quelques exemples d'utilisation de la fonction INDIRECT dans Excel.

Exemple 1 : utiliser une référence de cellule pour récupérer la valeur

Il prend la référence de cellule en tant que chaîne de texte en entrée et renvoie la valeur dans cette référence (comme indiqué dans l'exemple ci-dessous) :

La formule dans la cellule C1 est :

=INDIRECT("A1")

La formule ci-dessus prend la référence de cellule A1 comme argument d'entrée (entre guillemets doubles comme chaîne de texte) et renvoie la valeur dans cette cellule, qui est 123.

Maintenant, si vous pensez, pourquoi n'utiliserais-je pas simplement =A1 au lieu d'utiliser la fonction INDIRECT, vous avez une question valable.

Voici pourquoi…

Lorsque vous utilisez =A1 ou alors =$A$1, cela vous donne le même résultat. Mais lorsque vous insérez une ligne au-dessus de la première ligne, vous remarquerez que les références de cellule changeront automatiquement pour tenir compte de la nouvelle ligne.

Vous pouvez également utiliser la fonction INDIRECT lorsque vous souhaitez verrouiller les références de cellule de manière à ce qu'elles ne changent pas lorsque vous insérez des lignes/colonnes dans la feuille de calcul.

Exemple 2 : utiliser la référence de cellule dans une cellule pour récupérer la valeur

Vous pouvez également utiliser cette fonction pour récupérer la valeur d'une cellule dont la référence est stockée dans une cellule elle-même.

Dans l'exemple ci-dessus, la cellule A1 a la valeur 123.

La cellule C1 fait référence à la cellule A1 (sous forme de chaîne de texte).

Maintenant, lorsque vous utilisez la fonction INDIRECT et utilisez C1 comme argument (qui à son tour contient une adresse de cellule sous forme de chaîne de texte), cela convertit la valeur de la cellule A1 en une référence de cellule valide.

Ceci, à son tour, signifie que la fonction ferait référence à la cellule A1 et renverrait la valeur qu'elle contient.

Notez que vous n'avez pas besoin d'utiliser de guillemets doubles ici car la référence de cellule C1 est stockée uniquement au format de chaîne de texte.

De plus, si la chaîne de texte dans la cellule C1 n'est pas une référence de cellule valide, la fonction indirecte renverrait le #REF ! Erreur.

Exemple 3 : Création d'une référence à l'aide d'une valeur dans une cellule

Vous pouvez également créer une référence de cellule en utilisant une combinaison de l'alphabet de colonne et du numéro de ligne.

Par exemple, si la cellule C1 contient le chiffre 2 et que vous utilisez la formule =INDIRECT("A"&C1) alors il ferait référence à la cellule A2.

Une application pratique de ceci pourrait être lorsque vous souhaitez créer une référence dynamique à des cellules en fonction de la valeur d'une autre cellule.

Si la chaîne de texte que vous utilisez dans la formule donne une référence qu'Excel ne comprend pas, elle renverra l'erreur de référence (#REF !).

Exemple 4 : Calculer la SOMME d'une plage de cellules

Vous pouvez également faire référence à une plage de cellules de la même manière que vous faites référence à une seule cellule à l'aide de la fonction INDIRECT dans Excel.

Par exemple, =INDIRECT ("A1:A5") ferait référence à la gamme A1:A5.

Vous pouvez ensuite utiliser la fonction SOMME pour trouver le total ou la fonction GRAND/PETIT/MIN/MAX pour faire d'autres calculs.

Tout comme la fonction SUM, vous pouvez également utiliser des fonctions telles que LARGE, MAX/MIN, COUNT, etc.

Exemple 5 : Création d'une référence à une feuille à l'aide de la fonction INDIRECT

Les exemples ci-dessus ont expliqué comment faire référence à une cellule dans la même feuille de calcul. Vous pouvez également utiliser la formule INDIRECT pour faire référence à une cellule dans une autre feuille de calcul ou un autre classeur.

Voici quelque chose que vous devez savoir sur la référence à d'autres feuilles :

  • Disons que vous avez une feuille de calcul avec le nom Sheet1 et que dans la feuille de la cellule A1, vous avez la valeur 123. Si vous passez à une autre feuille (disons Sheet2) et faites référence à la cellule A1 dans Sheet1, la formule serait : =Feuille1!A1

Mais…

  • Si vous avez une feuille de calcul qui contient deux mots ou plus (avec un espace entre les deux) et que vous faites référence à la cellule A1 de cette feuille à partir d'une autre feuille, la formule serait : ='Ensemble de données'!A1

Dans le cas de plusieurs mots, Excel insère automatiquement des guillemets simples au début et à la fin du nom de la feuille.

Voyons maintenant comment créer une fonction INDIRECT pour faire référence à une cellule dans une autre feuille de calcul.

Supposons que vous ayez une feuille nommée Dataset et que la cellule A1 ait la valeur 123.

Maintenant, pour faire référence à cette cellule à partir d'une autre feuille de calcul, utilisez la formule suivante :

=INDIRECT("'Ensemble de données'!A1")

Comme vous pouvez le voir, la référence à la cellule doit également contenir le nom de la feuille de calcul.

Si vous avez le nom de la feuille de calcul dans une cellule (disons A1), vous pouvez utiliser la formule suivante :

=INDIRECT("'"&A1&"'!A1")

Si vous avez le nom de la feuille de calcul dans la cellule A1 et l'adresse de la cellule dans la cellule A2, alors la formule serait :

=INDIRECT("'"&A1&"'!"&A2)

De même, vous pouvez également modifier la formule pour faire référence à une cellule dans un autre classeur.

Cela peut être utile lorsque vous essayez de créer une feuille récapitulative qui extrait les données de plusieurs feuilles différentes.

N'oubliez pas non plus que lorsque vous utilisez cette formule pour faire référence à un autre classeur, ce classeur doit être ouvert.

Exemple 6 : Se référer à une plage nommée à l'aide d'une formule INDIRECTE

Si vous avez créé une plage nommée dans Excel, vous pouvez faire référence à cette plage nommée à l'aide de la fonction INDIRECT.

Par exemple, supposons que vous ayez les notes de 5 élèves dans trois matières, comme indiqué ci-dessous :

Dans cet exemple, nommons les cellules :

  • B2:B6 : Mathématiques
  • C2:C6 : Physique
  • D2:D6 : Chimie

Pour nommer une plage de cellules, sélectionnez simplement les cellules et accédez à la zone de nom, entrez le nom et appuyez sur Entrée.

Vous pouvez maintenant vous référer à ces plages nommées à l'aide de la formule :

=INDIRECT("Plage nommée")

Par exemple, si vous voulez connaître la moyenne des notes en mathématiques, utilisez la formule :

=MOYENNE(INDIRECT("Math"))

Si vous avez le nom de plage nommé dans une cellule (F2 dans l'exemple ci-dessous a le nom Math), vous pouvez l'utiliser directement dans la formule.

L'exemple ci-dessous montre comment calculer la moyenne à l'aide des plages nommées.

Exemple 7 : Création d'une liste déroulante dépendante à l'aide de la fonction Excel INDIRECT

C'est une excellente utilisation de cette fonction. Vous pouvez facilement créer une liste déroulante dépendante en l'utilisant (également appelée liste déroulante conditionnelle).

Par exemple, supposons que vous ayez une liste de pays à la suite et le nom des villes pour chaque pays, comme indiqué ci-dessous :

Maintenant, pour créer une liste déroulante dépendante, vous devez créer deux plages nommées, A2:A5 avec le nom US et B2:B5 avec le nom India.

Sélectionnez maintenant la cellule D2 et créez une liste déroulante pour l'Inde et les États-Unis. Ce serait la première liste déroulante où l'utilisateur a la possibilité de sélectionner un pays.

Maintenant, pour créer une liste déroulante dépendante :

  • Sélectionnez la cellule E2 (la cellule dans laquelle vous souhaitez obtenir la liste déroulante dépendante).
  • Cliquez sur l'onglet Données
  • Cliquez sur Validation des données.
  • Sélectionnez Liste comme critères de validation et utilisez la formule suivante dans le champ source : =INDIRECT($D$2)
  • Cliquez sur OK.

Désormais, lorsque vous entrez les États-Unis dans la cellule D2, la liste déroulante de la cellule E2 affichera les États des États-Unis.

Et lorsque vous entrez l'Inde dans la cellule D2, la liste déroulante de la cellule E2 affichera les États de l'Inde.

Voici donc quelques exemples d'utilisation de la fonction INDIRECT dans Excel. Ces exemples fonctionneraient sur toutes les versions d'Excel (Office 365, Excel2021-2022/2016/2013/2013)

J'espère que vous avez trouvé ce tutoriel utile.

  • Fonction RECHERCHEV Excel.
  • Fonction RECHERCHEH Excel.
  • Fonction INDEX Excel.
  • Fonction MATCH Excel.
  • Fonction de décalage Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave