Comment utiliser la fonction INDIRECT dans Google Sheets [Mise à jour 2024]

Video google sheet indirect function

La fonction INDIRECT dans Google Sheets affiche une valeur stockée dans une autre cellule en utilisant sa référence absolue correspondante. Elle peut être combinée avec d’autres fonctions de Google Sheets. Découvrez comment utiliser cette formule dans Google Sheets, avec une grande variété d’exemples et de formules présentés ci-dessous, ainsi qu’une liste d’erreurs courantes que vous pourriez rencontrer lors de l’utilisation de cette formule pratique.

Syntaxe de la fonction INDIRECT de Google Sheets

À son niveau le plus simple, la fonction a la syntaxe suivante:

=INDIRECT(référence, notation_A1)

Où:

  • référence contient la référence que vous souhaitez utiliser. Vous devez l’encadrer de guillemets doubles; sinon, Google Sheets l’interprétera comme pointant vers une autre cellule contenant la référence.
  • notation_A1 indique à Google Sheets la syntaxe de la référence. Cela est facultatif et est défini sur TRUE par défaut.

Comment utiliser la fonction INDIRECT dans Google Sheets

La fonction INDIRECT peut être utilisée en combinaison avec d’autres fonctions pour convertir leur sortie en une référence réelle et insérer les valeurs stockées dans la cellule référencée.

Utilisation de la notation A1 et de la notation R1C1 dans Google Sheets

Google Sheets utilise deux systèmes de notation de référence: la « notation A1 » et la « notation R1C1 ».

La « notation A1 » est celle utilisée par défaut – les colonnes sont étiquetées avec des lettres commençant par A, tandis que les lignes sont étiquetées avec des nombres commençant par 1. La première cellule de la feuille est donc marquée A1.

La « notation R1C1 » utilise des chiffres pour les lignes marquées R et des chiffres pour les colonnes marquées C. La première cellule de la feuille est donc marquée R1C1.

Nous sommes plus habitués à utiliser la notation A1 car elle est facilement visible dans l’interface de Google Sheets: les colonnes sont étiquetées avec des lettres et les lignes avec des nombres. Cependant, la notation R1C1 présente ses propres avantages et vous pouvez la trouver plus utile lors de la création d’un tableau de bord, par exemple.

Exemples de la fonction INDIRECT de Google Sheets

Si vous êtes quelqu’un qui apprend mieux par les exemples, cette section sera une mine d’or d’exemples qui vous aideront à apprendre comment utiliser la fonction INDIRECT.

Exemple 1: Référence stockée à l’intérieur de la formule

Vous pouvez placer la référence directement à l’intérieur de la fonction INDIRECT, entre guillemets doubles:

=INDIRECT("référence")

référence est la référence de la cellule que vous souhaitez appeler.

Exemple de la fonction INDIRECT de Google Sheets avec une référence à l'intérieur de la formule

Exemple 2: Référence et notation A1 définie sur TRUE

Ajouter la valeur TRUE pour l’option de notation A1 est facultatif, mais vous pouvez le faire pour vous assurer que votre formule fonctionne parfaitement:

=INDIRECT("référence", TRUE)

référence est la référence de la cellule que vous souhaitez appeler.

Exemple de la formule INDIRECT de Google Sheets où la notation A1 est définie sur TRUE

Exemple 3: Utilisation de la notation R1C1

Si vous souhaitez utiliser la notation R1C1 dans la formule, assurez-vous de définir notation_A1 sur FALSE:

=INDIRECT("référence", FALSE)

référence est la référence de la cellule que vous souhaitez appeler, cette fois en notation R1C1. Dans l’un des exemples suivants, vous pourrez voir les avantages de l’utilisation de la notation R1C1 plutôt que la notation plus courante A1.

Exemple de la fonction INDIRECT de Google Sheets où la notation R1C1 est utilisée

Exemple 4: Référence stockée dans une autre cellule

Si vous ajoutez une référence dans la formule sans la placer entre guillemets doubles, Google Sheets lira la valeur stockée dans cette cellule et tentera de la traiter comme une référence:

=INDIRECT(référence_stockage)

référence_stockage est la référence de la cellule où la référence que vous souhaitez traiter à l’aide de la fonction INDIRECT est stockée.

Exemple de la formule INDIRECT de Google Sheets où la référence est stockée dans une autre cellule

Exemple 5: La référence stockée dans une autre cellule a une référence absolue

Il s’agit du même exemple que l’exemple 4 ci-dessus, mais la référence a des signes dollar, également connus sous le nom de référence absolue. Les signes dollar sont ajoutés aux références dans Google Sheets pour conserver la référence fixe même si la formule qui l’utilise est copiée dans d’autres cellules adjacentes.

=INDIRECT(référence_stockage)

référence_stockage est la référence de la cellule où la référence que vous souhaitez traiter à l’aide de la fonction INDIRECT est stockée.

Exemple de la formule INDIRECT de Google Sheets où la référence avec des signes dollar est stockée dans une autre cellule

Exemple 6: La référence stockée dans une autre cellule est en notation R1C1

Il s’agit de la même formule que l’exemple 4 ci-dessus, mais la référence est en notation R1C1. Vous devez simplement définir notation_A1 sur FALSE:

=INDIRECT(référence_stockage, FALSE)

référence_stockage est la référence de la cellule où la référence que vous souhaitez traiter à l’aide de la fonction INDIRECT est stockée.

Exemple de la formule INDIRECT de Google Sheets où la référence en notation R1C1 est stockée dans une autre cellule

Exemple 7: La lettre de colonne et le numéro de ligne sont stockés dans des cellules distinctes

Si la lettre de colonne et le numéro de ligne sont stockés dans des cellules distinctes, vous pouvez les combiner, puis les entrer dans la fonction INDIRECT. Utilisez la syntaxe de formule suivante:

=INDIRECT(colonne&ligne)

Où:

  • colonne est l’endroit où la lettre de la colonne est stockée.
  • ligne est l’endroit où le numéro de ligne est stocké.

L’esperluette & combine les deux chaînes de caractères ensemble.

Vous pouvez également utiliser CONCATENER:

=INDIRECT(CONCATENER(colonne,ligne))

Où:

  • colonne est l’endroit où la lettre de la colonne est stockée.
  • ligne est l’endroit où le numéro de ligne est stocké.

Exemple de la fonction INDIRECT de Google Sheets où la lettre de colonne et le numéro de ligne sont stockés séparément

Exemple 8: Les numéros de colonne et de ligne sont stockés dans des cellules distinctes

Si le numéro de colonne (au lieu de la lettre de colonne) et le numéro de ligne sont stockés dans des cellules distinctes, vous pouvez les combiner en une notation R1C1, puis les entrer dans la fonction INDIRECT. Vous avez deux façons de le faire. La formule pour la première méthode est la suivante:

=INDIRECT("R"&ligne&"C"&colonne)

Où:

  • colonne est l’endroit où le numéro de colonne est stocké.
  • ligne est l’endroit où le numéro de ligne est stocké.

L’esperluette & combine les chaînes ensemble à l’intérieur.

Pour la deuxième méthode, vous pouvez également utiliser CONCATENER:

=INDIRECT(CONCATENER("R",ligne,"C",colonne))

Où:

  • colonne est l’endroit où le numéro de colonne est stocké.
  • ligne est l’endroit où le numéro de ligne est stocké.

Exemple de la fonction INDIRECT de Google Sheets où le numéro de colonne et le numéro de ligne sont stockés séparément

Exemple 9: La référence pointe vers une cellule dans une autre feuille

La fonction INDIRECT peut traiter des références pointant vers une autre feuille. Il vous suffit d’ajouter le nom de la feuille comme vous le feriez pour référencer des plages à partir d’une feuille différente, en utilisant les mêmes formules que celles présentées dans les exemples précédents.

Exemple de la fonction INDIRECT de Google Sheets avec une référence à une autre feuille

Exemple 10: La référence elle-même est stockée dans une autre feuille

La fonction INDIRECT peut également traiter la référence qui est stockée dans une cellule d’une autre feuille, qu’elle soit stockée dans son intégralité ou en parties. Notez que pour vous assurer que la formule fonctionne bien, stockez soit la référence dans son intégralité, soit consolidez-la en utilisant CONCATENER à l’intérieur de la formule INDIRECT:

=INDIRECT(CONCATENER(adresse_à_fusionner))

adresse_à_fusionner est l’ensemble de chaînes de caractères à fusionner en une adresse pour pointer vers une cellule.

Exemple de la formule INDIRECT de Google Sheets où la référence est stockée dans une autre feuille

Exemple 11: Utilisation des plages nommées en tant que références

Vous pouvez utiliser des plages nommées en tant que références dans votre formule:

=INDIRECT(plage_nomée)

plage_nomée est la plage nommée que vous souhaitez entrer entre guillemets doubles ou la référence à l’endroit où la plage nommée est stockée.

Étant donné que les plages nommées sont souvent utilisées pour se référer à des plages de données entières, la sortie est une plage contenant les données.

Exemple de la formule INDIRECT de Google Sheets avec des plages nommées

Enfin, étant donné que les plages nommées sont universelles dans la feuille de calcul, vous pouvez les utiliser pour vous référer aux cellules d’autres feuilles sans la complexité liée à la gestion des références à d’autres feuilles.

Exemple de la fonction INDIRECT de Google Sheets avec des plages nommées dans d'autres feuilles

Exemple 12: Utilisation d’une plage en tant que référence

Vous pouvez utiliser des plages en tant que références dans votre formule:

=INDIRECT(plage)

plage est la plage que vous souhaitez entrer entre guillemets doubles ou la référence à l’endroit où la plage est stockée.

Exemple de la formule INDIRECT de Google Sheets où la référence est une plage

Vous pouvez également combiner des références stockées séparément en une plage en tant qu’entrée:

=INDIRECT(première_cellule&":"&dernière_cellule)

Où:

  • première_cellule est la première cellule de la plage.
  • dernière_cellule est la dernière cellule de la plage.

Ou combinez les lettres de colonnes et les numéros de lignes stockés séparément dans cette formule:

=INDIRECT(CONCATENER(première_colonne,première_ligne,":",dernière_colonne,dernière_ligne))

Où:

  • première_colonne et dernière_colonne sont des lettres de colonnes.
  • première_ligne et dernière_ligne sont des numéros de lignes.

Les syntaxes mises en évidence pour les formules ci-dessus fonctionneront également avec la notation R1C1, mais avec quelques ajustements, y compris la définition de notation_A1 sur FALSE.

Exemple de la fonction INDIRECT de Google Sheets où la référence est une plage stockée séparément

Exemple 13: Combinaison avec MATCH

Vous pouvez combiner avec la formule MATCH pour créer une formule de recherche qui vous donne une plage de résultats. Par exemple, vous pouvez vouloir une formule où vous obtenez la plage de résultats pour un ensemble de limites données. Cet ensemble de limites se présente généralement sous la forme de dates:

Exemple de la formule INDIRECT de Google Sheets avec MATCH, pour obtenir les valeurs pour une plage de dates

Dans notre exemple ci-dessus, nous voulons trouver les numéros gagnants du 2 octobre au 5 octobre. Nous utilisons la fonction MATCH pour trouver la position des limites dans la plage, puis l’utilisons pour définir la référence de la plage qui sera référencée par la formule:

=INDIRECT("colonne_de_valeur" & MATCH(première_entrée,plage_étiquette,FAUX) & ":colonne_de_valeur" & MATCH(dernière_entrée,plage_étiquette,FAUX), TRUE)

Où:

  • première_entrée et dernière_entrée sont les bornes de la plage que vous recherchez.
  • plage_étiquette est la plage où les étiquettes des valeurs sont stockées.
  • colonne_de_valeur est la colonne où les valeurs que vous recherchez sont stockées.

Exemple 14: Combinaison avec ADRESSE et MATCH pour trouver la valeur donnée les en-têtes de colonne et de ligne

Vous pouvez combiner avec ADRESSE pour créer une formule de recherche dont les entrées sont l’en-tête de colonne et de ligne:

=INDIRECT(ADRESSE(MATCH(en-tête_colonne,plage_en-tête_colonne),MATCH(en-tête_ligne,plage_en-tête_ligne)))

Où:

  • en-tête_colonne est l’en-tête de colonne que vous recherchez.
  • plage_en-tête_colonne est l’endroit où les en-têtes de colonne sont stockés.
  • en-tête_ligne est l’en-tête de ligne que vous recherchez.
  • plage_en-tête_ligne est l’endroit où les en-têtes de ligne sont stockés.

Exemple de la formule INDIRECT de Google Sheets avec ADRESSE et MATCH

Il s’agit d’une bonne formule que vous pouvez utiliser pour rechercher certaines entrées car elle utilise les en-têtes de colonne et de ligne, qui est la façon naturelle pour nous de rechercher des valeurs dans les tableaux.

Problèmes courants avec la fonction INDIRECT

Voici quelques problèmes que vous pourriez rencontrer avec votre formule, ainsi qu’un guide pour les résoudre.

Erreur #REF en raison d’une mauvaise notation

Bien que la notation par défaut utilisée soit la notation A1, vous pouvez parfois trouver la notation R1C1 utile. Si vous n’êtes pas prudent, vous pouvez obtenir l’erreur #REF car la formule n’est pas définie pour utiliser la notation R1C1:

Erreur #REF de la formule INDIRECT de Google Sheets en raison d'une mauvaise notation

Pour cette erreur, il vous suffit d’ajouter FALSE à la formule. Vous pouvez consulter l’exemple 3 pour les étapes.

Erreur #REF en raison d’une chaîne invalide

Si l’entrée de la chaîne dans la formule n’est pas une référence valide en notation A1 ou R1C1, la formule renverra également une erreur #REF. Pour résoudre ce problème, modifiez la fonction ou la valeur dans la cellule contenant la référence pour inclure la référence réelle.

Erreur #REF de la formule INDIRECT de Google Sheets en raison d'une chaîne invalide

Sortie vide en raison d’une faute de frappe dans la référence

Si vous avez accidentellement mal orthographié la référence dans la formule, vous pouvez obtenir une sortie vide. Cela se produit car la référence mal orthographiée peut pointer vers une cellule qui peut réellement exister dans la feuille, mais ne contient aucune valeur, ce qui produit un résultat vide. Pour résoudre ce problème, modifiez la fonction ou la valeur dans la cellule contenant la référence pour inclure la référence réelle.

Sortie vide de la formule INDIRECT de Google Sheets en raison d'une faute de frappe dans la référence

Erreur #REF en raison d’un écrasement

Si vous utilisez des plages nommées, il est possible que la taille de la plage référencée chevauche les cellules adjacentes qui contiennent déjà des valeurs. Cela entraînera une erreur #REF.

Erreur #REF de la formule INDIRECT de Google Sheets en raison d'un écrasement

Si vous avez l’intention de vous référer à la plage nommée, vous devrez ajuster votre feuille ou la taille de la plage nommée, ainsi que l’emplacement des formules dans votre feuille.

Nous espérons que cet article vous a aidé et vous a donné une meilleure compréhension de la façon d’utiliser la fonction INDIRECT de Google Sheets. Vous pourriez également aimer nos articles sur comment figer une cellule dans Google Sheets et comment utiliser IMPORTHTML dans Google Sheets.

En passant, nous vous recommandons également de lire notre guide sur la configuration de notifications automatiques par e-mail à partir de Google Sheets et d’essayer notre suivi des dates d’échéance des factures.

Pour plus de conseils et de techniques pour maximiser votre utilisation de Google Sheets, rendez-vous sur Crawlan.com.

À bientôt, meilleurs amis !

Articles en lien