Combiner la puissance de VLOOKUP et IMPORTRANGE est un excellent moyen de transférer des données spécifiques entre deux feuilles de calcul. Élargissez les horizons de ces deux fonctions et appliquez la fonction VLOOKUP à l'ensemble de Google Sheets.
Poursuivez votre lecture pour utiliser VLOOKUP entre fichiers Google Sheets et découvrez comment Sheetgo, une plateforme d'automatisation des données basée sur l'IA, offre une alternative sans formules.
Si les données que vous voulez rechercher se trouvent dans un autre onglet du même fichier, vous n'avez pas besoin d'IMPORTRANGE. Notre guide sur VLOOKUP depuis une autre feuille ou un autre fichier traite ce cas.
Un aperçu d'IMPORTRANGE
Voyons comment fonctionne IMPORTRANGE. Il est simple et ne nécessite que deux arguments : l'URL de la feuille de calcul source et la plage à importer.
=IMPORTRANGE(spreadsheet_url, range_string)
Quelques conseils à garder à l'esprit :
- Vous devez mettre les deux arguments entre guillemets.
- Vous avez besoin d'un accès à la vue à la feuille de calcul source.
- Cette fonction renvoie une erreur REF la première fois qu'il s'exécute. Pour résoudre ce problème, cliquez sur la cellule qui contient l'erreur, puis autorisez l'accès à la feuille de calcul source.
Consultez notre guide ultime pour IMPORTRANGE.
Comprendre VLOOKUP
La fonction VLOOKUP parcourt une plage, une ligne à la fois. Si elle trouve une valeur donnée dans la première colonne, elle renvoie une valeur de la même ligne dans la colonne indiquée. Comme son nom l'indique, elle sert surtout à rechercher des données.
Il prend quatre arguments :
- search_key : la valeur à faire correspondre.
- range : les coordonnées de la cellule à rechercher.
- l'index : le décalage de la colonne qui indique les valeurs à renvoyer.
- [is_sorted] : si les données sont triées. Si vous n'êtes pas sûr, mettez cette valeur à “FALSE” pour plus de sûreté.
=VLOOKUP(search_key, range, index, [is_sorted])
Consultez notre une plongée en profondeur dans cette fonction.
Combinaison de VLOOKUP et IMPORTRANGE
L'utilisation conjointe de ces deux fonctions nous permet d'appliquer la fonction VLOOKUP entre deux feuilles de calcul Google. Quelque chose qui serait impossible autrement.
L'idée est simple, il suffit d'utiliser IMPORTRANGE comme plage VLOOKUP. Voici la syntaxe de base de cette combinaison.
=VLOOKUP(search_key, IMPORTRANGE(spreadsheet_url, range_string), index, FALSE)
Voyons à quoi ressemblerait cette formule avec des informations réelles.
=VLOOKUP(A3, IMPORTRANGE("2JLmFDIKcZPATrjWF_9js8Pvw3d2mWzSzYypB1s4z8uo", "follow_up!A:B"), 2, FALSE)
Cette approche permet d'importer de petits ensembles de données. Toutefois, si vous travaillez avec de grandes feuilles de calcul, il est préférable d'utiliser VLOOKUP sur la feuille de calcul source et d'importer le résultat.
Vous trouverez ci-dessous les instructions étape par étape pour récupérer des valeurs d'une autre feuille de calcul avec VLOOKUP et IMPORTRANGE.
Copiez l'URL source et la plage de cellules
Le fichier source utilisé dans les exemples contient des informations sur les clients, dont leur 'customer_id'. Le fichier de destination contient des informations sur des transactions identifiées par 'customer_id'. Je peux ainsi importer les données du fichier source en utilisant 'customer_id' comme clé de recherche.
1. Ouvrez le fichier source et le fichier de destination dans Google Sheets.
2. Copiez l'URL du fichier source.
3. Collez l'URL dans le fichier de destination.
4. Revenez au fichier source et sélectionnez la plage de cellules. Vous pouvez copier la référence de la plage dans l'angle supérieur gauche, comme ci-dessous.
5. Collez la référence de la plage de cellules dans le fichier de destination. Je ne précise pas la feuille ici, car je n'utilise que "Sheet1".
Ajoutez la fonction VLOOKUP
1. Dans la cellule où vous voulez obtenir la valeur, commencez à saisir la formule VLOOKUP.
2. Comme 1er argument, sélectionnez la clé de recherche.
3. Comme 2e argument, ajoutez la formule IMPORTRANGE, en faisant référence aux cellules où vous avez copié l'URL et la plage de cellules.
4. Ajoutez l'index de colonne, saisissez FALSE comme dernier argument pour obtenir une correspondance exacte, puis fermez la parenthèse.
5. Appuyez sur Entrée pour voir le résultat.
Autorisez l'accès entre les deux fichiers
Si vous travaillez avec des fichiers qui n'ont jamais été connectés, un message d'erreur s'affiche à la place de la valeur quand vous appuyez sur Entrée. Pour voir la valeur réelle, cliquez sur la cellule qui contient l'erreur #REF!, puis sur Autoriser l'accès.
VLOOKUP avec IMPORTRANGE pour plusieurs valeurs de recherche
Un VLOOKUP renvoie une seule valeur. Pour remplir toute une colonne, vous pouvez recopier la formule vers le bas avec la saisie automatique, ou l'imbriquer dans ARRAYFORMULA pour qu'une seule formule couvre toutes les lignes. ARRAY_CONSTRAIN supprime ensuite les erreurs qu'ARRAYFORMULA renvoie pour les lignes vides.
Recopiez la formule avec la saisie automatique
Pour plus de simplicité, je reprends l'exemple de la section précédente.
1. Ajoutez la formule VLOOKUP et sélectionnez la clé de recherche comme 1er argument, avec une référence absolue pour la colonne.
2. Utilisez IMPORTRANGE comme 2e argument, avec l'URL source et la référence de la plage de cellules comme arguments. Utilisez des références absolues pour les colonnes comme pour les lignes.
3. Indiquez l'index de la colonne qui contient le résultat voulu, et saisissez FALSE comme 4e argument pour une correspondance exacte.
4. Appuyez sur Entrée pour voir le résultat.
5. Double-cliquez sur la poignée de recopie, entourée en rouge ci-dessous.
6. Pour importer les valeurs de la colonne de droite, faites glisser vers la droite la poignée de recopie visible dans la capture d'écran ci-dessus.
7. Double-cliquez pour modifier la formule afin d'importer la 3e colonne au lieu de la 2e.
8. Appuyez sur "Entrée" pour voir le résultat. Google Sheets vous propose automatiquement la saisie automatique ; sinon, vous pouvez double-cliquer à nouveau sur la poignée de recopie.
Aller plus loin avec ARRAYFORMULA
Le VLOOKUP ne peut être appliqué qu'à une seule clé de recherche à la fois. Cela signifie que vous devez le copier-coller dans toutes les cellules nécessaires. Pour éviter cela, nous pouvons ajouter ARRAYFORMULA.
La formule ci-dessous est une version améliorée. Elle inclut cette autre fonction et fournit une plage pour la clé de recherche VLOOKUP.
=ARRAYFORMULA(VLOOKUP(A3:A, IMPORTRANGE(“2JLmFDIKcZPATrjWF_9js8Pvw3d2mWzSzYypB1s4z8uo”, “follow_up!A:B”), 2, FALSE))
Les étapes ci-dessous construisent le même type de formule pour les données clients de l'exemple avec la saisie automatique.
1. Dans la cellule où vous voulez le résultat, commencez par la fonction ARRAYFORMULA.
2. Ajoutez la formule VLOOKUP et sélectionnez la plage de valeurs à rechercher.
3. Ajoutez IMPORTRANGE avec des références absolues pour les cellules.
4. Indiquez l'index de la colonne qui contient le résultat voulu, et saisissez FALSE comme dernier argument pour obtenir une correspondance exacte.
5. Appuyez sur Entrée pour voir le résultat. Si une erreur s'affiche, pensez à autoriser l'accès entre les deux fichiers Google Sheets.
6. Pour importer les valeurs de la colonne suivante, faites glisser la formule vers la droite avec la poignée de recopie. Double-cliquez pour modifier l'index de colonne.
Malheureusement, une plage ouverte comme A3:A pose aussi un problème : ARRAYFORMULA renvoie une série d'erreurs s'il manque des informations.
Nettoyage avec ARRAY_CONSTRAIN
Les erreurs introduites par la dernière modification peuvent être corrigées en limitant le nombre de lignes dans le tableau. Pour cela, nous utiliserons ARRAY_CONSTRAIN pour ajouter cette limitation. Là encore, les modifications sont en gras.
=ARRAY_CONSTRAIN(ARRAYFORMULA(VLOOKUP(A3:A, IMPORTRANGE(“2JLmFDIKcZPATrjWF_9js8Pvw3d2mWzSzYypB1s4z8uo”, “follow_up!A:B”), 2, FALSE)), COUNTA(A3:A), 1)
Le seul changement significatif dans cette formule est l'utilisation de COUNTA pour le nombre de lignes. Cette fonction compte toutes les cellules contenant des valeurs que VLOOKUP peut essayer de faire correspondre.
Il s'agit de la dernière itération de cette formule, ces derniers changements l'ayant rendue plus simple et plus efficace.
Erreurs courantes avec VLOOKUP et IMPORTRANGE
- La première fois que vous liez deux fichiers, la formule renvoie #REF! jusqu'à ce que vous cliquiez sur la cellule et choisissiez Autoriser l'accès. Si l'erreur persiste, vérifiez que vous avez au moins un accès en lecture à la feuille de calcul source.
- #N/A signifie que VLOOKUP n'a pas trouvé la clé de recherche dans la première colonne de la plage importée. Vérifiez que la plage commence par la colonne qui contient vos clés, et cherchez les espaces en trop dans les valeurs.
- Une erreur #REF! qui mentionne une plage hors limites signifie que l'index dépasse le nombre de colonnes importées. Avec la plage follow_up!A:B, l'index ne peut être que 1 ou 2.
- Les imports volumineux ralentissent une feuille de calcul. Si la vôtre est lente, exécutez VLOOKUP dans la feuille de calcul source et n'importez que les résultats.
Pour les erreurs qui viennent d'IMPORTRANGE lui-même, découvrez comment réagir quand IMPORTRANGE ne fonctionne pas.
Cas d'utilisation courants
L'utilisation de VLOOKUP et IMPORTRANGE peut améliorer considérablement votre gestion des données. Voici quelques cas d'utilisation qui illustrent l'utilité de cette combinaison.
Informations sur les employés
- Cas : Le service des ressources humaines conserve les dossiers des employés dans une feuille de calcul, mais chaque service dispose de feuilles d'affectation de projet distinctes.
- Solution : Importer les dossiers des employés dans des feuilles spécifiques à chaque service, puis faire correspondre les affectations de projets avec les détails concernant les employés, tels que les noms et les postes.
Gestion des stocks
- Cas : Votre entreprise possède plusieurs entrepôts, chacun gérant sa propre feuille de calcul d'inventaire.
- Solution : Importer les données de chaque fiche d'entrepôt dans un système de suivi de l'inventaire principal, trouver les niveaux de stock et les détails des articles dans tous les sites.
Analyse financière
- Cas : Vous gérez plusieurs comptes clients, chacun disposant de sa propre feuille de calcul.
- Solution : Importez et regroupez les données financières de toutes les fiches clients en une seule. Ensuite, recherchez les indicateurs financiers à analyser (par exemple, les recettes totales, les dépenses et les marges bénéficiaires par client).
Grâce à la puissance de VLOOKUP et IMPORTRANGE, vous pouvez gérer et analyser les données de plusieurs feuilles de calcul.
Utilisation de Sheetgo pour le transfert et le traitement des données
Malheureusement, le fait de s'appuyer fortement sur ces deux fonctions peut s'avérer problématique. Importrange s'interrompt souvent et ralentit les feuilles de calcul.
Nous avons une solution : Sheetgo, une plateforme d'automatisation des données basée sur l'IA. Ses connexions peuvent transférer des données comme IMPORTRANGE et les traiter comme VLOOKUP. Mais elles sont plus efficaces, car elles vous permettent de définir quand transférer les données. Elles offrent aussi de nombreuses options de traitement et vous permettent d'ajouter des formulaires pour collecter des données.
Comme Sheetgo est un outil sans code, vous pouvez oublier d'utiliser et de maintenir toutes ces fonctions compliquées. Il vous suffit d'établir vos connexions et de garder vos données importantes à portée de main.
Réduisez les tâches de traitement des données et libérez du temps pour des tâches plus importantes, Essayez Sheetgo dès aujourd'hui.
Autres fonctions à combiner avec IMPORTRANGE
Lorsque vous avez besoin de toutes les lignes qui remplissent une condition plutôt que d'une valeur par clé, consultez comment combiner QUERY et IMPORTRANGE ou comment filtrer IMPORTRANGE. Si vous découvrez les recherches entre fichiers, notre guide pour utiliser VLOOKUP entre deux fichiers Google Sheets commence par une recherche entre deux onglets du même fichier.



