Comment verrouiller une cellule dans Importrange dans Google Sheets (Verrouiller une référence de cellule)

Vous voulez parfois verrouiller une cellule source dans Importrange pour toujours pointer vers une valeur de cellule particulière. Ainsi, lorsque le propriétaire ajoute ou supprime des lignes et des colonnes dans la source, cela n’affecte pas la valeur importée. La cellule se déplacera avec la cellule source.

Généralement, verrouiller une référence de cellule n’est pas possible avec la fonction Importrange de Google Sheets. Mais il existe deux solutions de contournement.

Vous pouvez verrouiller une cellule dans Importrange dans Google Sheets en utilisant une requête ou des plages nommées. Dans ce tutoriel Google Sheets, je vais vous expliquer les deux aspects.

Pourquoi il est nécessaire de verrouiller une référence de cellule dans Importrange dans Google Sheets ?

Verrouiller une référence de cellule ou verrouiller une cellule dans Importrange est nécessaire lorsque nous voulons importer uniquement une valeur de cellule spécifique, généralement une cellule contenant un total ou une valeur agrégée.

Dans cet exemple, vous pouvez voir que la cellule H13 contient la somme des valeurs de la plage H2:H12.

Je peux facilement importer cette valeur de cellule dans une autre feuille de calcul.

Formule IMPORTRANGE générique :

=IMPORTRANGE("URL_de_la_feuille_de_calcul","nom_de_la_feuille!H13")

Mais le problème ici est que lorsque je supprime ou insère une ligne entre H2:H12 dans la feuille source, la cellule contenant le total en H13 se déplace.

Lorsque vous supprimez une ligne, elle se déplace vers H12. Mais notre formule IMPORTRANGE continue d’importer la valeur de la cellule H13.

C’est parce que la fonction IMPORTRANGE utilise range_string pour importer des données.

Syntaxe : IMPORTRANGE(url_de_la_feuille_de_calcul, range_string)

Comment verrouiller ou figer une cellule dans Importrange dans Google Sheets

J’ai deux options que vous pouvez envisager pour verrouiller une cellule dans Importrange dans Google Sheets.

Vous pouvez verrouiller ou figer une cellule dans Importrange en utilisant QUERY ou des plages nommées. Allons-y.

Utilisation de plages nommées

Veuillez consulter la capture d’écran ci-dessus, où notre total se trouve dans la cellule H13. Il s’agit de la somme de la plage H2:H12.

Nous devons donner un nom à la cellule H13. Pour cela, allez dans le menu Données > Plages nommées.

Nommez la plage « Total ».

Note : Le nom de ma feuille source est « OFFSET Dynamique ».

Maintenant, ouvrez la feuille où vous voulez importer la valeur de la cellule H13.

Appliquez la formule IMPORTRANGE comme ci-dessous.

=IMPORTRANGE("URL_de_la_feuille_de_calcul","Total")

C’est une formule générique. Vous pouvez donc remplacer l’URL_de_la_feuille_de_calcul par l’URL de la feuille source.

De cette manière, nous pouvons verrouiller ou figer une référence de cellule dans une formule IMPORTRANGE.

Alternativement, vous pouvez donner un nom à la plage H2:H12 et additionner les données importées.

=SUM(IMPORTRANGE("URL_de_la_feuille_de_calcul","Total"))

Avantages et inconvénients du verrouillage de la plage de cellules dans Importrange en utilisant des plages nommées

Avantages :
Formule 1 et Formule 2 :

  • L’ajout ou la suppression de lignes ou de colonnes dans la source d’Importrange n’affectera pas le résultat.
  • La plage nommée sera automatiquement ajustée et vous obtiendrez la valeur de cellule ou la plage de cellules importée correcte.

Inconvénients :
Formule 2 :

  • Toute modification de la plage de la formule SOMME en H13 ne se reflétera pas dans notre Formule 2 car nous importons H2:H12 et nous l’additionnons ensuite.
  • La formule ci-dessous peut résoudre cet inconvénient.

Verrouiller ou figer une cellule dans Importrange en utilisant Query

Voici la deuxième option pour figer une cellule ou une plage de cellules dans Importrange dans Google Sheets.

C’est l’option recommandée et la plus dynamique.

Il y a une exigence supplémentaire pour que la formule ci-dessous fonctionne. J’y viendrai.

Je veux importer le contenu de la cellule H13, c’est-à-dire la SOMME de H2:H12, dans une autre feuille. Mais regardez le texte en D13 ci-dessous. Oui, c’est nécessaire.

Vous devez placer le texte « Total » à la ligne 13 dans une colonne de texte (colonne contenant uniquement du texte).

Les cellules suggérées sont A13, B13, D13 et E13. J’ai choisi D13.

C’est une exigence supplémentaire pour figer les cellules à l’aide de Query.

Maintenant, voyons la formule générique. Vous pouvez remplacer l’URL_de_la_feuille_de_calcul par votre URL d’origine.

=QUERY((IMPORTRANGE("URL_de_la_feuille_de_calcul","OFFSET Dynamique!A1:H")),"Select Col8 where Col4='Total'",0)

Ne vous laissez pas tromper. Ici, OFFSET Dynamique!A1:H est la plage de données à importer.

La formule ci-dessus est la meilleure pour figer une cellule dans Importrange dans Google Sheets. Pourquoi ? Jetez un coup d’œil aux avantages et aux inconvénients de cette formule.

Similaire : Exemples de fonctions de décalage dans Google Sheets et plages dynamiques

Avantages :

  • Aucune limitation, vous pouvez ajouter ou supprimer des lignes à volonté. Cela n’affectera pas la cellule verrouillée.

Inconvénients :

  • Il utilise une cellule auxiliaire, c’est-à-dire D13, dans la cellule à verrouiller dans Importrange.
  • La suppression de colonnes affectera le résultat.

De cette manière, vous pouvez verrouiller une cellule dans Importrange dans Google Sheets.

Articles en lien