Comment utiliser la fonction Importrange pour importer des données d'un fichier Google Sheets dans un autre
Avez-vous besoin d'importer une gamme de cellules à partir d'une autre feuille de calcul Google Sheets? Si c'est le cas, la fonction Importrange est conçue pour faire exactement cela! De plus, si la source change, la plage importée aussi. Voici comment utiliser cet outil utile.
Sommaire
La syntaxe Google Sheets Importrange
La fonction Importrange dans Google Sheets a deux arguments:
=IMPORTRANGE(a,b)
Argument un Le lien (URL) est-il au fichier Google Sheets où se trouve la plage que vous souhaitez importer – entravée en doubles guillemets – ou une référence à une cellule contenant l'URL.
En rapport
Qu'est-ce qu'une URL?
Lorsque vous tapez une adresse dans votre navigateur Web, beaucoup de choses se produisent dans les coulisses.
Argument b est la référence à la gamme. Il peut s'agir de références cellulaires, d'un nom de feuille suivi de références cellulaires, d'une plage nommée, d'un nom de table ou d'une colonne dans un tableau, qui doit être en double guillemets. Argument b peut également référencer une cellule contenant les références cellulaires des données source, et ce n'a pas besoin de guillemets.
Confus? Explorons chacun de ces éléments plus étroitement.
Importation de données à l'aide de références de cellules directes
Vous pouvez importer des données d'un fichier Google Sheets à un autre en spécifiant l'URL source et les références de cellule pertinentes. Ceci est utile si vous êtes sûr que les données source ne changeront pas l'emplacement ou ne se développent pas en taille.
Imaginons que vous avez deux fichiers Google Sheets ouverts sur des onglets de navigateur séparés – File 1 contient une liste de noms dans les cellules A2 à A11 que vous souhaitez importer dans le fichier 2.
Pour ce faire, sélectionnez la cellule dans le fichier 2 où vous souhaitez que la liste soit importée, saisissez la formule suivante – en vous souvienant d'enfermer à la fois les références URL et cellulaires en guillemets – et appuyez sur Entrée:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d...","A2:A11")
L'exemple de formules de ce guide ne montrent qu'une partie de l'URL à des fins de démonstration. Dans votre cas, assurez-vous d'insérer le entier URL dans la formule.
La première fois que vous connectez les feuilles de calcul actives et référencées, vous pouvez voir un #Ref! erreur. Si vous le faites, survolez la cellule contenant l'erreur pour voir l'un des deux messages.
D'une part, si vous possédez les deux feuilles de calcul, Google Sheets vous dira que vous devez accorder l'autorisation de relier les fichiers. Pour ce faire, cliquez sur «Autoriser l'accès».
D'un autre côté, si vous ne possédez pas la feuille de calcul source et que vous n'avez pas reçu d'accès à modifier, vous vous ditrez que vous n'avez pas la permission d'utiliser la feuille liée dans votre formule Importrange. Dans ce cas, collez l'URL dans la barre d'URL de votre navigateur, cliquez sur «Demandez l'accès à modifier» et attendez que le propriétaire accorde cette demande.
Une fois les autorisations correctes activées, la plage est importée avec succès.
De plus, toute modification du contenu des cellules A2 à A11 dans le fichier 1 sera reflétée dans les données importées dans le fichier 2 après son actualisation automatiquement.
Si les données source se développent ou modifient l'emplacement, la référence de cellule que vous avez utilisée dans l'argument b Ne s'adaptera pas à ce changement, vous devrez donc ajuster la formule en conséquence.
Par défaut, la fonction Importrange importe à partir de la première feuille de calcul dans le fichier spécifié, même si vous utilisez l'URL d'une feuille de calcul différente dans le fichier. Cependant, si vous souhaitez importer une fourchette à partir d'une autre feuille de travail, pour l'argument bTapez le nom de la feuille, suivi d'une marque d'exclamation, puis des références cellulaires.
Par exemple, cette formule importerait les données des cellules A2 vers A11 dans la feuille 2 du fichier source:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d...","Sheet2!A2:A11")
Conseil de pro: importation de données à partir du même fichier Google Sheets
La fonction Importrange est destinée à importer des plages à partir de différents fichiers Google Sheets. Pour importer des données à partir d'une feuille de calcul dans un fichier Google Sheets dans une autre feuille de calcul dans le même fichier Google Sheets, utilisez la fonction ArrayFormula. Par exemple, taper:
=ARRAYFORMULA(A2:A11)
Copie dynamiquement les données des cellules A2 à A11 dans la même feuille de calcul.
De même, tapant:
=ARRAYFORMULA(Sheet1!A2:A11)
dans une cellule de la feuille 2 reproduit les données dans les cellules A2 à A11 dans la feuille 1.
Importation de données à l'aide de références indirectes
Dans les exemples ci-dessus, argument un Contient l'URL complète des données source, conduisant à de longues formules qui sont difficiles à analyser. Au lieu de cela, pour fabriquer la formule Tider, vous pouvez référencer une cellule qui contient l'URL source.
Ici, les cellules C2 à C11 dans le fichier 1 contiennent une liste d'animaux que vous souhaitez importer dans le fichier 2.
Si vous avez modifier l'accès au fichier 1, copiez son URL et sélectionnez une cellule vierge dans le fichier 2. Ensuite, cliquez sur la barre de formule en haut de la feuille de calcul afin que le curseur ne clignote et appuyez sur Ctrl + V (ou cliquez avec le bouton droit et sélectionnez « Coller »), avant d'appuyer sur Entrée.
Si vous collez le lien directement dans la cellule, Google Sheets reformait le lien, ce qui le rend incompatible avec la fonction Importrange. C'est pourquoi il est de la meilleure pratique de coller l'URL dans la barre de formule après avoir sélectionné la cellule de destination.
Ensuite, sélectionnez la cellule où vous venez de collier le lien et cliquez sur « Chip ».
Cela raccourcit le lien vers une étiquette de fichiers, ce qui rend votre feuille de calcul Trider et plus professionnel.
Ensuite, dans une autre cellule du fichier 2, tapez:
=IMPORTRANGE(A1,"C2:C11")
où A1 est la cellule dans le fichier 2 contenant l'URL du fichier 1 que vous venez de coller, et C2: C11 est la plage du fichier 1 que vous souhaitez importer.
La cellule contenant l'URL n'a pas besoin d'être dans des guillemets.
Ensuite, appuyez sur Entrée.
Plutôt que de coder dur les références cellulaires en argument bvous pouvez les taper dans une cellule séparée dans le fichier 2, et faire référence à cela à la place. En plus de raccourcir davantage votre formule, cette méthode signifie que vous pouvez facilement modifier la référence sans avoir à modifier la formule elle-même.
Dans cet exemple, la formule:
=IMPORTRANGE(A1,B1)
dans la cellule B2 prend l'URL de la cellule A1 et les références cellulaires de la cellule B1.
Si vous réalisez plus tard que vous souhaitez que la plage importée soit statique (plutôt que de lui permettre de mettre à jour en fonction des données source), sélectionnez et copiez simplement la plage et appuyez sur Ctrl + Shift + V pour coller les données sous forme de valeurs.
Importation de données à partir de tables et de plages nommées
La fonction Importrange dans Google Sheets peut également importer des tables, des colonnes dans les tables et les gammes.
Dans cet exemple, le fichier 1 contient un tableau nommé T_Fruits, et vous souhaitez importer la colonne nommée fruits dans le fichier 2.
Ainsi, après avoir garanti que vous avez modifié l'accès au fichier 1, dans une cellule vierge dans le fichier 2, tapez:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d...","T_Fruits(Fruits)")
où l'URL est le lien vers le fichier 1, T_fruits est le nom de la table, et Fruits est la colonne de ce tableau que vous souhaitez importer.
Si vous tapez uniquement le nom de la table (et non un en-tête de colonne), la table entière sera importée.
L'avantage de cette approche est que si plus de lignes sont ajoutées aux données, la fonction Importrange les ramassera, ce qui signifie que les modifications seront reflétées dans la version importée. Cela dit, si vous renomnez les en-têtes de table ou de colonne, vous devrez mettre à jour l'argument b de la formule Importrange en conséquence.
D'une manière similaire, argument b peut également être une gamme nommée.
En rapport
5 façons d'utiliser des gammes nommées dans les feuilles Google
Vous vous demandez si les gammes nommées sont pour vous? Il existe de nombreuses façons de les utiliser.
Par exemple, les cellules H2 à H11 dans le fichier 1 sont nommées R_cités.
En conséquence, la formule du fichier 2 peut importer ces données en faisant référence à la plage nommée:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d...","R_Cities")
Importange de nidification dans d'autres fonctions
Importrange n'a pas besoin d'être utilisé seul dans Google Sheets – il peut également être utilisé aux côtés d'autres formules pour effectuer des calculs sur les données dans d'autres fichiers Google Sheets.
En rapport
9 fonctions de base Google Sheets que vous devriez savoir
Familiez-vous avec les fonctions de base dont vous avez besoin pour votre feuille de calcul.
Dans cet exemple, imaginons que le fichier 1 a une liste de scores dans les cellules J2 à J6. Votre objectif est d'utiliser la fonction Importrange avec la fonction de somme pour évaluer ces cellules, résumer leurs valeurs et renvoyer le résultat dans le fichier 2.
Pour ce faire, dans une cellule vierge dans le fichier 2, type:
=SUM(IMPORTRANGE("https://docs.google.com/spreadsheets/d...","J2:J6"))
où la fonction Importrange fait référence aux cellules J2 à J6 dans le fichier 1, et la fonction de somme ajoute les valeurs qu'elles contiennent.
Selon Google, l'utilisation de cette approche est plus rapide que d'abord en utilisant Importrange pour importer les données, puis en utilisant une fonction de somme distincte pour résumer la plage importée.
La fonction Importrange ne peut pas référencer une cellule qui contient une autre fonction volatile – comme maintenant ou les fonctions de nombre aléatoire Rand et Randbetween – comme cela surchargerait potentiellement les ressources de la feuille de calcul. La seule exception est la fonction aujourd'hui, car cela ne met à jour qu'une seule fois par jour.
Points à noter lors de l'utilisation de la fonction Importrange
Avant d'aller de l'avant et d'utiliser Importrange dans vos feuilles de calcul Google Sheets, voici quelques points finaux à garder à l'esprit:
- Les références et les noms dans Importrange ne mettent pas à jour: Si la référence de plage, le nom de la table, le nom de la colonne ou le nom de la plage change, il doit être mis à jour dans la formule Importrange dans le fichier de destination.
- Vous pouvez créer une chaîne Importrange: Par exemple, vous pouvez utiliser la fonction dans le fichier 2 pour référencer une plage dans le fichier 1, puis l'utiliser à nouveau dans le fichier 3 pour référencer la plage importée dans le fichier 2.
- Importrange nécessite une connexion Internet: Comme il s'agit d'une fonction de données externe, il a besoin d'une connexion Internet pour travailler. Une connexion Internet plus lente entraînera l'importation de retards.
- Les importations sont plafonnées à 10 Mo: La fonction Importrange est limitée à l'importation jusqu'à 10 Mo par demande de données. Cette limite est en place pour réduire l'effet négatif de la fonction sur les performances et les ressources.
Parce qu'il s'agit d'un logiciel en ligne, beaucoup préfèrent Google Sheets à ses concurrents de bureau, comme Microsoft Excel. En effet, pour effectuer les mêmes actions d'importation dans Excel, vous devrez utiliser l'outil Power Query Editor, une route qui nécessite de nombreuses étapes.
