Comment combiner des données provenant de plusieurs feuilles de calcul Google en un seul tutoriel de 2024

Video google sheet join two sheets

Chères amies,

Aujourd’hui, je vais vous révéler un secret précieux : comment combiner des données provenant de plusieurs feuilles de calcul Google en une seule feuille de calcul. Imaginez que vous avez un document Google Sheets avec plusieurs feuilles ayant la même structure (nombre et noms de colonnes). Vous devez combiner les données de ces feuilles en une seule vue d’ensemble. Mais pourquoi faire cela manuellement en copiant et en collant les valeurs ? Il existe des options polyvalentes dans Google Sheets pour automatiser ce processus et vous épargner cette tâche fastidieuse. Dans ce tutoriel, nous allons vous présenter plusieurs fonctions, ainsi qu’une solution sans formule, pour fusionner des feuilles.

La méthode la plus rapide pour fusionner des feuilles Google Sheets et transformer automatiquement les données sans utiliser de formules

Si vous souhaitez combiner plusieurs feuilles automatiquement selon un planning personnalisé, ou si vous ne voulez tout simplement pas vous embêter avec des formules dans Google Sheets pour lier une feuille à une autre, utilisez Coupler.io et son intégration avec Google Sheets.

Coupler.io est une plateforme d’automatisation des données et d’analyse qui vous permet d’importer des données automatiquement dans Google Sheets (et d’autres destinations) à partir de différentes applications (Shopify, Airtable, Xero, etc.) et de bases de données.

L’intégration avec Google Sheets vous permet d’importer une plage de données à partir de plusieurs feuilles et de fusionner les feuilles Google Sheets. Avant de charger vos données sources dans la feuille de destination, vous pouvez les prévisualiser et effectuer des transformations polyvalentes, telles que la gestion des colonnes, le filtrage des données et le tri. Tout cela peut être fait facilement dans l’interface Coupler.io, sans aucune formule. Pour configurer l’intégration avec Google Sheets, inscrivez-vous à Coupler.io, cliquez sur « Ajouter un importateur » et sélectionnez Google Sheets comme source et destination.

Ensuite, configurez les connexions.

  • Connectez votre compte Google et sélectionnez un fichier Google Sheets sur votre Google Drive à partir duquel vous souhaitez transférer les données. Ensuite, sélectionnez les feuilles à fusionner.

coupler.io multiple sheets

L’ordre des feuilles spécifiées n’influence pas l’ordre des données fusionnées. Si vous avez besoin de fusionner les données dans un ordre spécifique (par exemple, d’abord Produits 2020, puis Produits 2021 et Produits 2022), assurez-vous de disposer des feuilles dans cet ordre dans votre feuille de calcul.

Fusionner des feuilles avec un nom prédéfini

Vous pouvez fusionner plusieurs feuilles selon un schéma ! Supposons que vous ayez des feuilles avec des factures des dix dernières années. Au lieu de les taper une par une (Factures 2010, Factures 2011, Factures 2012, etc.), utilisez le motif suivant :

{nom-feuille}.+

Dans notre cas, cela ressemblera à ceci : Factures 20.+

De cette façon, les noms de feuille seront assortis à ce motif et si de nouvelles feuilles sont ajoutées (Factures 2021, Factures 2022…), les données seront fusionnées automatiquement sans changer les paramètres de l’importateur.

Cette fonctionnalité fonctionne de la même manière avec tous les noms de feuille que vous avez.

Après cela, vous pouvez prévisualiser les données des feuilles à fusionner et appliquer les transformations nécessaires, comme masquer ou ajouter des colonnes, filtrer les données, les trier, etc.

coupler.io multiple sheets preview

Optionnellement, vous pouvez choisir une plage spécifique dans vos feuilles de calcul à fusionner. Pour ce faire, spécifiez la plage de cellules dans le champ facultatif « Plage ».

  • Connectez votre compte Google et sélectionnez un fichier Google Sheets sur votre Google Drive, ainsi qu’une feuille qui recevra les feuilles fusionnées.

Optionnellement, vous pouvez spécifier la première cellule où vous souhaitez importer votre plage de données et changer le mode d’importation de vos données : vous pouvez « remplacer » vos informations précédentes ou « ajouter » de nouvelles lignes sous les dernières entrées importées.

google sheets destination

Vous pouvez exécuter l’importation immédiatement en cliquant sur « Enregistrer et exécuter ». Pour automatiser l’importation des données selon un planning, activez la « Mise à jour automatique des données » et personnalisez la fréquence comme suit :

  • Sélectionnez l’intervalle (de 15 minutes à tous les mois)
  • Sélectionnez les jours de la semaine
  • Sélectionnez les préférences horaires
  • Planifiez la fréquence en fonction du fuseau horaire

7.2-schedule

Lorsque vous êtes prêt, cliquez sur « Enregistrer et exécuter » pour sauvegarder les paramètres et lancer la première importation des données et la fusion des feuilles spécifiées. Voici ce que nous avons obtenu :
coupler.io multiple sheets result

Coupler.io ajoute la colonne « Nom de la feuille », ce qui vous permet de naviguer facilement dans les feuilles Google Sheets fusionnées.

Google Sheets vers Google Sheets n’est pas la seule intégration proposée par Coupler.io. Elle vous permet également d’importer des données à partir de fichiers CSV, Excel et de nombreuses applications.

Si vous préférez les options natives pour fusionner des feuilles dans Google Sheets, alors jetons-y un coup d’œil.

Comment fusionner les données de plusieurs feuilles dans Google Sheets

Commençons par une tâche simple :

Il y a un document Google Sheets avec deux feuilles : Factures 2019 et Factures 2020. Chacune de ces feuilles a huit colonnes (A:H) portant le même nom. La première ligne contient les titres des colonnes. Notre mission est de fusionner les données verticalement à partir de ces feuilles en une seule.

A Google Sheets doc with two sheets: Invoices 2019 and Invoices 2020

Fusionner les feuilles en utilisant la fonction FILTER dans Google Sheets

FILTER est une fonction de Google Sheets permettant de filtrer des sous-ensembles de données à partir d’une plage de données spécifiée en fonction d’une condition donnée.

Pour fusionner les feuilles à l’aide de FILTER, appliquez la formule suivante :

={FILTER({plage-feuille#1},LONGUEUR({première-colonne-feuille#1})>0); FILTER({plage-feuille#2},LONGUEUR({première-colonne-feuille#2})>0);...}
  • {plage-feuille#1} : la plage de données de la première feuille, y compris la ligne des titres.
  • {plage-feuille#2} : la plage de données de la deuxième feuille sans la ligne des titres.
  • {première-colonne-feuille#1} : la première colonne de la plage de données de la première feuille.
  • {première-colonne-feuille#2} : la première colonne (sans la ligne des titres) de la plage de données de la deuxième feuille.

La condition LONGUEUR({première-colonne-feuille#1})>0 dans la formule FILTER est nécessaire pour exclure les lignes vides de la plage. Sinon, la formule ajoutera également des lignes vides lors de la fusion des lignes avec des données.

Dans notre cas, la formule aura l’aspect suivant :

={ FILTER('Factures 2019'!A1:H, LONGUEUR('Factures 2019'!A1:A) > 0); FILTER('Factures 2020'!A2:H, LONGUEUR('Factures 2020'!A2:A) > 0) }

Combine sheets into one with FILTER

De cette manière, vous pouvez fusionner plus de deux feuilles ensemble. Tout ce dont vous avez besoin est d’ajouter les feuilles pertinentes et leurs plages dans la formule.

Notez : Assurez-vous de spécifier la plage de données de la deuxième feuille (et des suivantes) sans la ligne des titres, par exemple A2:H au lieu de A1:H. Sinon, la ligne des titres sera également importée. Par exemple :

={ FILTER('Factures 2019'!A1:H, LONGUEUR('Factures 2019'!A1:A) > 0); FILTER('Factures 2020'!A1:H, LONGUEUR('Factures 2020'!A1:A) > 0) }

Pour en savoir plus sur son fonctionnement, consultez ce guide sur la fonction FILTER.

Fusionner les feuilles en utilisant la fonction QUERY dans Google Sheets

QUERY est une fonction de Google Sheets permettant d’extraire des données en fonction de critères spécifiés. De plus, vous pouvez modifier la mise en forme, changer l’ordre des colonnes et effectuer d’autres manipulations avec les données importées.

Pour fusionner les feuilles à l’aide de QUERY, appliquez la formule suivante :

=QUERY({{plage-feuille#1};{plage-feuille#2};...},"Select * where Col1 is not null")
  • {plage-feuille#1} : la plage de données de la première feuille, y compris la ligne des titres.
  • {plage-feuille#2} : la plage de données de la deuxième feuille sans la ligne des titres.

Dans notre cas, la formule sera la suivante :

=QUERY({'Factures 2019'!A1:H;'Factures 2020'!A2:H},"Select * where Col1 is not null")

Combine sheets into one with QUERY

Vous pouvez fusionner plus de deux feuilles ensemble avec QUERY en ajoutant les feuilles pertinentes et leurs plages dans la formule. N’oubliez pas que les plages des deuxième et des feuilles suivantes doivent être spécifiées sans la ligne des titres, tout comme avec la fonction FILTER mentionnée ci-dessus.

Notez que les formules QUERY et FILTER mentionnées fusionnent des feuilles avec le même nombre de colonnes uniquement. Pour d’autres cas, consultez notre guide sur la façon de fusionner des feuilles avec un nombre différent de colonnes en une seule.

Fusionner les feuilles en consolidant les données avec QUERY

Nous avons réussi à fusionner les feuilles avec les données des factures. Cependant, ce serait bien si nous pouvions non seulement fusionner, mais aussi consolider les données dans Google Sheets. Par exemple, le montant de la facture de la société Abatz en 2020 est de 1778 $, et il était de 2864 $ en 2019. Le montant total de la facture d’Abatz est de 4642 $.

Notre objectif est de consolider le montant de la facture pour toutes les entreprises qui ont des enregistrements sur les deux feuilles. Pour cela, nous avons modifié la formule QUERY ci-dessus pour obtenir ceci :

=query({'Factures 2019'!A1:H;'Factures 2020'!A2:H},"Select Col2,sum(Col8) where Col1 is not null group by Col2")

Combine sheets into one and consolidate data with QUERY

Comme « Nom de l’entreprise » est le seul paramètre itératif pour lequel nous consolidons les données, nous n’avons pas besoin de demander les autres colonnes des feuilles.

Lisez le guide pratique sur la fonction QUERY pour en savoir plus.

Comment fusionner des feuilles à partir d’une autre feuille de calcul/workbook Google Sheets

Nous savons déjà comment fusionner des feuilles au sein d’une feuille de calcul Google Sheets. Voyons maintenant comment vous pouvez importer deux ou plusieurs feuilles à partir d’une autre feuille de calcul et les fusionner en une seule.

J’ai une feuille de calcul sur mon compte Google personnel, appelons-la « Feuille de calcul externe ». Je dois importer et fusionner deux feuilles (Factures 2019 et Factures 2020) de la feuille de calcul qui a été présentée dans les exemples ci-dessus. Cette feuille de calcul est sur mon compte Google de travail. Nous allons examiner toutes les options possibles, et la première sera celle sans formule.

Fusionner des feuilles dans une autre feuille de calcul sans formules

Coupler.io et son intégration avec Google Sheets est la solution la plus pratique pour importer et fusionner des données à partir d’une feuille de calcul Google. Nous avons décrit ci-dessus les étapes de configuration. En bref, cela se présente comme suit :

  • Inscrivez-vous à Coupler.io, cliquez sur « Ajouter un importateur » et sélectionnez Google Sheets comme source et destination.
  • Connectez votre compte Google, puis sélectionnez un fichier sur votre Google Drive et les feuilles que vous souhaitez fusionner. Dans notre exemple, nous fusionnons les feuilles appelées Factures 2019 et Factures 2020.

sheets-to-merge

  • Connectez votre compte Google, puis sélectionnez un fichier sur votre Google Drive et une feuille pour transférer les données fusionnées.
  • Cliquez sur « Enregistrer et exécuter »

Vous pouvez faire de même en utilisant des formules QUERY ou FILTER imbriquées avec IMPORTRANGE. IMPORTRANGE est une fonction qui vous permet d’importer une plage de données d’un document Google Sheets vers un autre. Consultez le tutoriel sur IMPORTRANGE pour en savoir plus à son sujet.

Fusionner des feuilles d’une autre feuille de calcul en utilisant FILTER + IMPORTRANGE

La syntaxe de la formule FILTER + IMPORTRANGE pour fusionner deux ou plusieurs feuilles d’une autre feuille de calcul est la suivante :

={FILTER(IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#1}!{plage-feuille#1}"),LONGUEUR(IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#1}!{première-colonne-feuille#1})>0); FILTER(IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#2}!{plage-feuille#2}"),LONGUEUR(IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#2}!{première-colonne-feuille#2})>0);...}
  • {ID-feuille-de-calcul} : l’ID ou l’URL de la feuille de calcul Google à partir de laquelle vous importez les données.
  • {nom-feuille#1} : le nom de la première feuille.
  • {nom-feuille#2} : le nom de la deuxième feuille.
  • {plage-feuille#1} : la plage de données de la première feuille, y compris la ligne des titres.
  • {plage-feuille#2} : la plage de données de la deuxième feuille sans la ligne des titres.
  • {première-colonne-feuille#1} : la première colonne de la plage de données de la première feuille.
  • {première-colonne-feuille#2} : la première colonne (sans la ligne des titres) de la plage de données de la deuxième feuille.

Voici à quoi ressemble la formule pour notre cas d’utilisation :

={ FILTER(importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2019!A1:H"), LONGUEUR(importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2019!A1:A")) > 0); FILTER(importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2020!A2:H"), LONGUEUR(importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2020!A2:A")) > 0) }

Merge sheets from another spreadsheet into one with FILTER + IMPORTRANGE

Fusionner des feuilles d’une autre feuille de calcul avec QUERY + IMPORTRANGE

La syntaxe de la formule QUERY + IMPORTRANGE pour fusionner deux ou plusieurs feuilles d’une autre feuille de calcul est plus courte :

=QUERY({IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#1}!{plage-feuille#1}");IMPORTRANGE("{ID-feuille-de-calcul}", "{nom-feuille#2}!{plage-feuille#2}");...},"Select * where Col1 is not null")
  • {ID-feuille-de-calcul} : l’ID ou l’URL de la feuille de calcul Google à partir de laquelle vous importez les données.
  • {nom-feuille#1} : le nom de la première feuille.
  • {nom-feuille#2} : le nom de la deuxième feuille.
  • {plage-feuille#1} : la plage de données de la première feuille, y compris la ligne des titres.
  • {plage-feuille#2} : la plage de données de la deuxième feuille sans la ligne des titres.

Dans notre cas, la formule sera la suivante :

=query({importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2019!A1:H");importrange("1nQBbnawdY_V44lk55A3UDsdGcEQB9YR6DIpODKc94Ck", "Factures 2020!A2:H")},"Select * where Col1 is not null")

Merge sheets from another spreadsheet into one with QUERY + IMPORTRANGE

Pour en savoir plus sur la combinaison de QUERY + IMPORTRANGE avec des exemples, consultez la documentation.

IMPORTRANGE #REF! Vous devez connecter ces feuilles

Si vous obtenez cet avertissement lors de la première exécution de la formule FILTER + IMPORTRANGE ou QUERY + IMPORTRANGE, cliquez sur « Autoriser l’accès » pour connecter les feuilles source et cible. Après cela, la formule importera et fusionnera les feuilles Google Sheets. Si vous obtenez une autre erreur, consultez notre article de blog « Pourquoi IMPORTRANGE ne fonctionne-t-il pas ? Erreurs et corrections » pour obtenir des solutions.

Comment fusionner des feuilles à partir de différents documents Google Sheets

Un autre cas d’utilisation est lorsque vous devez fusionner une feuille d’un document Google Sheets avec une autre feuille d’un autre document Google Sheets. Vous pouvez facilement gérer cela en utilisant FILTER + IMPORTRANGE ou QUERY + IMPORTRANGE. La différence est que vous devrez spécifier des ID de feuille de calcul différents dans les paramètres respectifs de la formule IMPORTRANGE.

QUERY, FILTER ou Coupler.io – quelles sont les options ?

L’intégration Google Sheets de Coupler.io

Si vous ne voulez pas perdre de temps à écrire des formules et à vérifier leur syntaxe, optez pour l’intégration Google Sheets de Coupler.io. Elle est facile à utiliser et vous permet de planifier l’importation et la fusion des données. L’intégration est particulièrement fonctionnelle si vous avez besoin de fusionner plusieurs feuilles provenant d’une autre feuille de calcul Google Sheets. Dans ce cas, c’est une alternative avancée à la fonction IMPORTRANGE.

De plus, avec Coupler.io, vous obtenez une liste d’autres importateurs tels que Airtable, CSV, etc. Cela signifie que vous pouvez importer des données à partir de différentes sources dans une seule feuille de calcul pour un traitement ultérieur. Par exemple, voici comment vous pouvez l’appliquer pour fusionner des feuilles Excel.

FILTER

La fonction FILTER est utile lorsque vous avez besoin de fusionner des feuilles au sein d’une même feuille de calcul. Elle est simple et ne nécessite aucune connaissance avancée. Toutefois, la syntaxe de FILTER imbriqué avec IMPORTRANGE est assez volumineuse, il vaut donc mieux éviter d’utiliser FILTER pour fusionner des feuilles provenant de feuilles de calcul externes.

QUERY

La combinaison de QUERY et IMPORTRANGE est le meilleur choix pour consolider des données dans Google Sheets. Sa syntaxe est facile à comprendre et moins volumineuse que celle de FILTER.

Bien sûr, c’est à vous de décider quelle méthode utiliser, en fonction de ce qui est le mieux pour votre projet. Bonne chance avec vos données !

Accueil

Articles en lien