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 surTRUE
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")
Où référence
est la référence de la cellule que vous souhaitez appeler.
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)
Où référence
est la référence de la cellule que vous souhaitez appeler.
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)
Où 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 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)
Où 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 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)
Où 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 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)
Où 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 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 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 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 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))
Où adresse_à_fusionner
est l’ensemble de chaînes de caractères à fusionner en une adresse pour pointer vers une cellule.
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)
Où 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.
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 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)
Où plage
est la plage que vous souhaitez entrer entre guillemets doubles ou la référence à l’endroit où la plage est stockée.
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
etdernière_colonne
sont des lettres de colonnes.première_ligne
etderniè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 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:
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
etderniè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.
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:
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.
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.
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.
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 !