Comparez les données de deux feuilles ou colonnes Google pour détecter les concordances et les différences.

  • Partage Ça
Michael Brown

Que l'été frappe à nos portes ou que l'hiver envahisse Westeros, nous travaillons toujours dans Google Sheets et nous devons comparer différents éléments de tableaux entre eux. Dans cet article, je vous propose des moyens de faire correspondre vos données et je vous donne des conseils pour le faire rapidement.

    Comparer deux colonnes ou feuilles

    L'une des tâches que vous pouvez avoir à accomplir consiste à rechercher des concordances ou des différences entre deux colonnes ou deux feuilles et à les identifier quelque part en dehors des tableaux.

    Comparer deux colonnes dans Google Sheets pour trouver les concordances et les différences

    Je commencerai par comparer deux cellules dans Google Sheets. Cette méthode vous permet de balayer des colonnes entières ligne par ligne.

    Exemple 1 : Google Sheets - comparer deux cellules

    Pour ce premier exemple, vous aurez besoin d'une colonne d'aide afin d'entrer la formule dans la première ligne des données à comparer :

    =A2=C2

    Si les cellules correspondent, vous verrez VRAI, sinon FAUX. Pour vérifier toutes les cellules d'une colonne, copiez la formule sur les autres lignes :

    Conseil : pour comparer des colonnes provenant de différents fichiers, vous devez utiliser la fonction IMPORTRANGE :

    =A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")

    Exemple 2 : Google Sheets - comparer deux listes pour trouver les correspondances et les différences

    • Une meilleure solution serait d'utiliser la fonction IF. Vous pourrez définir l'état exact pour des cellules identiques et différentes :

      =IF(A2=C2,"Match","Differ")

      Conseil : si vos données sont écrites dans des cas différents et que vous souhaitez considérer ces mots comme différents, voici la formule qu'il vous faut :

      =IF(EXACT(A2,C2), "Correspondance", "Différence")

      Où EXACT considère le cas et recherche les parfaits identiques.

    • Pour identifier uniquement les lignes avec cellules dupliquées utilisez cette formule :

      =IF(A2=C2,"Match","")

    • Pour marquer uniquement les lignes avec dossiers uniques entre les cellules de deux colonnes, prenez celle-ci :

      =IF(A2=C2,"","Differ")

    Exemple 3 : Comparer deux colonnes dans Google Sheets

    • Il existe un moyen d'éviter de copier la formule sur chaque ligne : vous pouvez forger une formule IF de type tableau dans la première cellule de votre colonne d'aide :

    =ArrayFormula(IF(A2:A=C2:C,"", "Differ"))

    Cet IF associe chaque cellule de la colonne A à la même ligne de la colonne C. Si les enregistrements sont différents Ce qui est bien avec cette formule de tableau, c'est qu'elle marque automatiquement chaque ligne en une seule fois :

  • Au cas où vous préféreriez nommer les rangées avec cellules identiques , remplir le deuxième argument de la formule au lieu du troisième :
  • =ArrayFormula(IF(A2:A=C2:C, "Match",""))

    Exemple 4 : Comparer deux Google Sheets pour détecter les différences

    Il arrive souvent que vous ayez besoin de comparer deux colonnes dans Google Sheets qui font partie d'un grand tableau, ou qu'il s'agisse de deux feuilles complètement différentes, comme des rapports, des listes de prix, des équipes de travail par mois, etc.

    Si cela vous semble familier, ne vous inquiétez pas, vous pouvez toujours marquer les différences sur une autre feuille.

    Voici deux tableaux avec des produits et leurs prix. Je veux localiser toutes les cellules avec des contenus différents entre ces tableaux :

    Commencez par créer une nouvelle feuille et entrez la formule suivante dans A1 :

    =IF(Feuille1!A1Feuille2!A1,Feuille1!A1& ;"

    Remarque : vous devez copier la formule sur une plage égale à la taille du plus grand tableau.

    La formule extrait également les enregistrements des deux tableaux et les sépare par un caractère que vous saisissez dans la formule :

    Astuce : si les feuilles à comparer se trouvent dans des fichiers différents, là encore, il suffit d'intégrer la fonction IMPORTRANGE :

    =IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1& ;"

    Outil pour Google Sheets permettant de comparer deux colonnes et deux feuilles

    Bien sûr, chacun des exemples ci-dessus peut être utilisé pour comparer deux colonnes d'un ou deux tableaux ou même des feuilles de correspondance. Cependant, il existe un outil que nous avons créé pour cette tâche et qui vous sera très utile.

    En 3 étapes, il compare deux feuilles Google et les colonnes pour les doublons ou les uniques. Il marque les enregistrements trouvés avec une colonne d'état (qui peut être filtrée, soit dit en passant) ou de couleur, les copie ou les déplace vers un autre emplacement, ou même efface les cellules et supprime des lignes entières avec des doublons quelconques.

    J'ai utilisé le module complémentaire pour trouver les lignes de la feuille 1 qui sont absentes de la feuille 2 en fonction des critères suivants Fruits et MSRP colonnes :

    J'ai ensuite enregistré mes paramètres dans un scénario. Maintenant, je peux les exécuter rapidement sans avoir à repasser par toutes les étapes chaque fois que les enregistrements de mes tableaux changent. Il me suffit de lancer ce scénario à partir du menu Google Sheets :

    Pour vous faciliter la tâche, nous avons décrit toutes les options de l'outil sur sa page d'aide et dans cette vidéo :

    N'hésitez pas à l'essayer vous-même et à constater le gain de temps que cela vous fait :)

    Comparer les données dans deux Google Sheets et récupérer les enregistrements manquants

    La comparaison de deux Google Sheets pour détecter les différences et les répétitions représente la moitié du travail, mais qu'en est-il des données manquantes ? Il existe des fonctions spéciales pour cela, par exemple VLOOKUP. Voyons ce que vous pouvez faire.

    Trouver les données manquantes

    Exemple 1

    Imaginez que vous avez deux listes de produits (colonnes A et C dans mon cas, mais elles peuvent tout simplement être sur des feuilles différentes). Vous devez trouver ceux qui sont présentés dans la première liste mais pas dans la seconde. Cette formule fera l'affaire :

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Comment fonctionne la formule :

    • VLOOKUP recherche le produit de A2 dans la deuxième liste. S'il s'y trouve, la fonction renvoie le nom du produit. Sinon, vous obtiendrez une erreur #N/A signifiant que la valeur n'a pas été trouvée dans la colonne C.
    • ISERROR vérifie ce que VLOOKUP retourne et vous montre VRAI si c'est la valeur et FAUX si c'est l'erreur.

    Copiez la formule dans d'autres cellules pour vérifier chaque produit de la première liste :

    Remarque : si vos colonnes se trouvent dans des feuilles différentes, votre formule fera référence à l'une d'entre elles :

    =ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))

    Astuce : pour s'en sortir avec une formule à une cellule, il faut qu'elle soit un tableau. Une telle formule remplira automatiquement toutes les cellules avec les résultats :

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Exemple 2

    Une autre façon intelligente serait de compter toutes les apparitions du produit de A2 dans la colonne C :

    =IF(COUNTIF($C:$C, $A2)=0, "Non trouvé", "")

    S'il n'y a absolument rien à compter, la fonction IF marquera les cellules avec Non trouvé Les autres cellules resteront vides :

    Exemple 3

    Là où il y a VLOOKUP, il y a MATCH. Vous le savez, n'est-ce pas ? ;) Voici la formule pour faire correspondre les produits plutôt que le nombre :

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Non trouvé","")

    Conseil : n'hésitez pas à spécifier la plage exacte de la deuxième colonne si elle reste la même :

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Non trouvé","")

    Extraire les données correspondantes

    Exemple 1

    Votre tâche peut être un peu plus sophistiquée : vous pouvez avoir besoin de récupérer toutes les informations manquantes pour les enregistrements communs aux deux tables, par exemple, mettre à jour les prix. Dans ce cas, vous devrez envelopper MATCH dans INDEX :

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    La formule compare les fruits de la colonne A avec ceux de la colonne D. Pour tout ce qui est trouvé, elle tire les prix de la colonne E vers la colonne B.

    Exemple 2

    Comme vous l'avez peut-être deviné, un autre exemple consisterait à utiliser la fonction VLOOKUP de Google Sheets que nous avons décrite il y a quelque temps.

    Mais il existe d'autres instruments, que nous avons décrits dans notre blog :

    1. Ils suffiront pour les éléments de base : recherche, correspondance et mise à jour des enregistrements.
    2. Ceux-ci ne se contenteront pas de mettre à jour les cellules mais ajouteront des colonnes liées & ; des lignes non correspondantes.

    Fusionner les feuilles à l'aide du module complémentaire

    Si vous en avez assez des formules, vous pouvez utiliser notre module complémentaire Fusionner les feuilles pour faire correspondre et fusionner rapidement deux feuilles Google. Outre son objectif de base, qui est d'extraire les données manquantes, il peut également mettre à jour les valeurs existantes et même ajouter des lignes non correspondantes. Vous pouvez voir tous les changements en couleur ou dans une colonne d'état qui peut être filtrée.

    Conseil : ne manquez pas non plus de regarder cette vidéo sur le module complémentaire Fusionner les feuilles :

    Mise en forme conditionnelle pour comparer les données de deux Google Sheets

    Il existe un autre moyen standard que Google propose pour comparer vos données : la coloration des concordances et/ou des différences par le biais d'un formatage conditionnel. Cette méthode permet de faire ressortir instantanément tous les enregistrements que vous recherchez. Votre travail consiste ici à créer une règle avec une formule et à l'appliquer à la bonne plage de données.

    Mettre en évidence les doublons dans deux feuilles ou colonnes

    Comparons deux colonnes dans Google Sheets pour trouver des correspondances et colorier uniquement les cellules de la colonne A qui correspondent aux cellules de la même ligne dans la colonne C :

    1. Sélectionnez la plage d'enregistrements à colorier (A2:A10 pour moi).
    2. Aller à Format> ; Mise en forme conditionnelle dans le menu de la feuille de calcul.
    3. Introduisez une formule simple dans la règle :

      =A2=C2

    4. Choisissez la couleur pour mettre les cellules en évidence.

    Conseil : si la taille de vos colonnes change constamment et que vous souhaitez que la règle prenne en compte toutes les nouvelles entrées, appliquez-la à l'ensemble de la colonne (A2:A, en supposant que les données à comparer commencent à partir de A2) et modifiez la formule comme suit :

    =ET(A2=C2,ISBLANK(A2)=FALSE)

    Cela permet de traiter des colonnes entières et d'ignorer les cellules vides.

    Remarque : pour comparer des données provenant de deux feuilles différentes, vous devrez apporter d'autres modifications à la formule. En effet, la mise en forme conditionnelle dans Google Sheets ne prend pas en charge les références inter-feuillets. Toutefois, vous pouvez accéder indirectement à d'autres feuilles :

    =A2=INDIRECT("Feuille2!C2:C")

    Dans ce cas, veuillez spécifier la plage à laquelle appliquer la règle - A2:A10.

    Comparer deux feuilles et colonnes Google pour détecter les différences

    Pour mettre en évidence les enregistrements qui ne correspondent pas à des cellules de la même ligne dans une autre colonne, la procédure est la même que ci-dessus. Vous sélectionnez la plage et créez une règle de formatage conditionnel. Cependant, la formule est différente :

    =A2C2

    Là encore, modifiez la formule pour rendre la règle dynamique (pour qu'elle prenne en compte toutes les nouvelles valeurs ajoutées dans ces colonnes) :

    =ET(A2=C2,ISBLANK(A2)=FALSE)

    Et utilisez la référence indirecte à une autre feuille si la colonne à comparer s'y trouve :

    =A2INDIRECT("Feuille1!C2:C")

    Remarque : n'oubliez pas de spécifier la plage à laquelle appliquer la règle - A2:A10.

    Comparez deux listes et mettez en évidence les enregistrements dans chacune d'elles.

    Bien sûr, il est plus probable que les mêmes enregistrements dans vos colonnes soient dispersés. La valeur en A2 dans une colonne ne se trouvera pas nécessairement sur la deuxième ligne d'une autre colonne. En fait, elle peut apparaître beaucoup plus tard. Il est clair que cela nécessite une autre méthode de recherche des éléments.

    Exemple 1. Comparer deux colonnes dans Google Sheets et mettre en évidence les différences (uniques)

    Pour mettre en évidence les valeurs uniques dans chaque liste, vous devez créer deux règles de formatage conditionnel pour chaque colonne.

    Colonne de couleur A : =COUNTIF($C$2:$C$9,$A2)=0

    Colonne de couleur C : =COUNTIF($A$2:$A$10,$C2)=0

    Voici les uniques que j'ai :

    Exemple 2 : Recherche et mise en évidence des doublons dans deux colonnes dans Google Sheets

    Vous pouvez colorier les valeurs communes après avoir légèrement modifié les deux formules de l'exemple précédent. Il suffit de faire en sorte que la formule compte tout ce qui est supérieur à zéro.

    Les doublons de couleur entre les colonnes en A uniquement : =COUNTIF($C$2:$C$9,$A2)>0

    Duplication des couleurs entre les colonnes en C uniquement : =COUNTIF($A$2:$A$10,$C2)>0

    Conseil : retrouvez de nombreux autres exemples de formules pour mettre en évidence les doublons dans Google Sheets dans ce tutoriel.

    Un moyen rapide de faire correspondre les colonnes et de mettre en évidence les enregistrements

    La mise en forme conditionnelle peut parfois s'avérer délicate : vous pouvez accidentellement créer plusieurs règles sur la même plage ou appliquer des couleurs manuellement sur des cellules comportant des règles. En outre, vous devez garder un œil sur toutes les plages : celles que vous mettez en évidence via les règles et celles que vous utilisez dans les règles elles-mêmes. Tout cela peut vous dérouter considérablement si vous n'êtes pas préparé et si vous ne savez pas où chercher le problème.

    Heureusement, notre fonction Comparer les colonnes ou les feuilles est suffisamment intuitive pour vous aider à faire correspondre deux colonnes d'un même tableau, deux tableaux différents sur une même feuille, ou même deux feuilles distinctes, et à mettre en évidence les cas uniques ou les doublons qui peuvent se glisser dans vos données.

    Voici comment j'ai mis en évidence les doublons entre deux tables sur la base des éléments suivants Fruits et MSRP colonnes en utilisant l'outil :

    Je peux également enregistrer ces paramètres dans un scénario réutilisable. Si les enregistrements sont mis à jour, je ferai appel à ce scénario en un seul clic et le module complémentaire commencera immédiatement à traiter toutes les données. Ainsi, j'évite de modifier tous ces paramètres à plusieurs reprises au cours des étapes du module complémentaire. Vous verrez comment les scénarios fonctionnent dans l'exemple ci-dessus et dans ce tutoriel.

    Astuce : avez-vous vu la vidéo de démonstration de l'extension Comparer les colonnes ou les feuilles ? Consultez-la.

    Toutes ces méthodes sont maintenant à votre disposition - expérimentez-les, modifiez-les et appliquez-les à vos données. Si aucune des suggestions ne vous aide dans votre tâche particulière, n'hésitez pas à discuter de votre cas dans les commentaires ci-dessous.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.