Comparer 2 listes Excel : 5 méthodes pour identifier les différences
Comparer deux listes Excel est une compétence essentielle pour de nombreux professionnels. Que ce soit pour identifier les doublons, trouver les éléments manquants ou vérifier la cohérence des données, Excel offre plusieurs solutions. Nous allons explorer cinq méthodes différentes, chacune avec ses avantages et ses inconvénients, pour vous aider à choisir celle qui convient le mieux à votre situation.
1. La mise en forme conditionnelle pour identifier les doublons
La mise en forme conditionnelle est un outil puissant d'Excel qui permet de mettre en évidence visuellement les cellules qui répondent à certains critères. Elle est particulièrement utile pour identifier rapidement les doublons dans une liste.
Étapes :
- Sélectionnez les deux listes que vous souhaitez comparer. Vous pouvez sélectionner les deux colonnes simultanément.
- Dans l'onglet "Accueil", cliquez sur "Mise en forme conditionnelle".
- Choisissez "Règles de mise en surbrillance des cellules" puis "Valeurs en double".
- Dans la fenêtre qui s'ouvre, vous pouvez choisir le format de mise en surbrillance (couleur de remplissage, police, etc.). Par défaut, Excel propose un remplissage rouge clair.
- Cliquez sur "OK".
Excel mettra en surbrillance toutes les valeurs qui apparaissent plus d'une fois dans les deux listes sélectionnées. Cette méthode est rapide et facile à mettre en œuvre, mais elle ne permet pas d'identifier les éléments qui sont présents dans une liste et absents dans l'autre.
Exemple pratique :
Imaginez que vous avez deux listes de noms de clients. Vous voulez identifier les clients qui sont présents dans les deux listes. En appliquant la mise en forme conditionnelle, vous pouvez rapidement visualiser les noms qui apparaissent en double.
Astuce :
Pour supprimer les doublons après les avoir identifiés, vous pouvez utiliser la fonction "Supprimer les doublons" dans l'onglet "Données". Assurez-vous de ne sélectionner que les colonnes contenant les listes avant d'utiliser cette fonction.
2. La fonction NB.SI pour compter les occurrences
La fonction NB.SI permet de compter le nombre de cellules qui répondent à un critère donné. Elle est très utile pour déterminer si un élément d'une liste est présent dans une autre.
Syntaxe :
=NB.SI(plage; critère)
plage: La plage de cellules dans laquelle vous souhaitez rechercher.critère: Le critère que vous souhaitez rechercher.
Étapes :
- Dans une colonne adjacente à la première liste, entrez la formule
=NB.SI(plage; critère). Remplacezplagepar la plage de cellules de la deuxième liste etcritèrepar la première cellule de la première liste. - Étirez la formule vers le bas pour l'appliquer à tous les éléments de la première liste.
- Si la formule renvoie une valeur supérieure à 0, cela signifie que l'élément est présent dans la deuxième liste. Si elle renvoie 0, l'élément est absent.
Exemple pratique :
Vous avez une liste de produits vendus en ligne et une liste de produits en stock. Vous voulez savoir quels produits vendus en ligne sont également en stock. En utilisant la fonction NB.SI, vous pouvez facilement identifier les produits communs aux deux listes.
Astuce :
Vous pouvez combiner la fonction NB.SI avec la mise en forme conditionnelle pour mettre en évidence les éléments qui sont présents ou absents dans la deuxième liste. Par exemple, vous pouvez mettre en surbrillance les cellules où la formule NB.SI renvoie 0.
3. La fonction RECHERCHEV pour trouver des correspondances
La fonction RECHERCHEV est une fonction de recherche puissante qui permet de trouver une valeur dans une table en fonction d'une clé de recherche. Elle peut être utilisée pour comparer deux listes et identifier les éléments communs.
Syntaxe :
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche])
valeur_recherchée: La valeur que vous souhaitez rechercher.table_matrice: La table dans laquelle vous souhaitez rechercher la valeur.no_index_col: Le numéro de la colonne de la table qui contient la valeur que vous souhaitez renvoyer.[valeur_proche]: Facultatif. Indique si vous souhaitez une correspondance exacte (FAUX) ou approximative (VRAI). Il est généralement recommandé d'utiliser FAUX pour comparer des listes.
Étapes :
- Dans une colonne adjacente à la première liste, entrez la formule
=RECHERCHEV(valeur_recherchée; table_matrice; no_index_col; [valeur_proche]). Remplacezvaleur_recherchéepar la première cellule de la première liste,table_matricepar la plage de cellules de la deuxième liste (incluant la colonne contenant les valeurs à rechercher),no_index_colpar le numéro de la colonne contenant les valeurs à renvoyer (généralement 1 si vous utilisez uniquement une colonne pour la deuxième liste) et[valeur_proche]par FAUX. - Étirez la formule vers le bas pour l'appliquer à tous les éléments de la première liste.
- Si la formule renvoie une valeur (autre que #N/A), cela signifie que l'élément est présent dans la deuxième liste. Si elle renvoie #N/A, l'élément est absent.
Exemple pratique :
Vous avez une liste de numéros de référence de produits et une liste de numéros de série. Vous voulez savoir quels numéros de référence correspondent à un numéro de série. En utilisant la fonction RECHERCHEV, vous pouvez rapidement trouver les correspondances.
Astuce :
La fonction RECHERCHEV renvoie #N/A si elle ne trouve pas de correspondance. Vous pouvez utiliser la fonction SIERREUR pour remplacer #N/A par une autre valeur, par exemple "Absent", pour une meilleure lisibilité.
4. La combinaison des fonctions INDEX et EQUIV pour une recherche plus flexible
Les fonctions INDEX et EQUIV peuvent être combinées pour effectuer une recherche plus flexible que RECHERCHEV. Elles permettent notamment de rechercher une valeur dans une colonne et de renvoyer une valeur d'une autre colonne, même si les colonnes ne sont pas adjacentes.
Syntaxe :
=INDEX(plage_résultat; EQUIV(valeur_recherchée; plage_recherche; [type_correspondance]))
plage_résultat: La plage de cellules qui contient la valeur que vous souhaitez renvoyer.valeur_recherchée: La valeur que vous souhaitez rechercher.plage_recherche: La plage de cellules dans laquelle vous souhaitez rechercher la valeur.[type_correspondance]: Facultatif. Indique le type de correspondance souhaité (-1, 0 ou 1). 0 pour une correspondance exacte est généralement recommandé.
Étapes :
- Dans une colonne adjacente à la première liste, entrez la formule
=INDEX(plage_résultat; EQUIV(valeur_recherchée; plage_recherche; [type_correspondance])). Remplacezplage_résultatpar la plage de cellules de la deuxième liste contenant les valeurs à renvoyer,valeur_recherchéepar la première cellule de la première liste,plage_recherchepar la plage de cellules de la deuxième liste contenant les valeurs à rechercher, et[type_correspondance]par 0. - Étirez la formule vers le bas pour l'appliquer à tous les éléments de la première liste.
- Si la formule renvoie une valeur (autre que #N/A), cela signifie que l'élément est présent dans la deuxième liste. Si elle renvoie #N/A, l'élément est absent.
Exemple pratique :
Vous avez une liste de codes produits et une liste de noms de produits avec leurs codes correspondants. Vous voulez afficher le nom du produit pour chaque code produit de la première liste. En utilisant la combinaison INDEX et EQUIV, vous pouvez facilement récupérer le nom du produit correspondant.
Astuce :
Comme pour RECHERCHEV, vous pouvez utiliser la fonction SIERREUR pour gérer les erreurs #N/A et les remplacer par une valeur plus informative.
5. Power Query (Get & Transform Data) pour une comparaison avancée
Power Query est un outil puissant d'Excel qui permet d'importer, de transformer et de combiner des données provenant de différentes sources. Il peut être utilisé pour comparer deux listes de manière avancée, notamment pour identifier les éléments communs, les éléments manquants et les différences entre les listes.
Étapes :
- Importez les deux listes dans Power Query. Vous pouvez le faire en sélectionnant les plages de cellules et en cliquant sur "Données" puis "From Table/Range".
- Dans l'éditeur Power Query, sélectionnez la première requête (la première liste).
- Cliquez sur "Merge Queries" dans l'onglet "Home".
- Sélectionnez la deuxième requête (la deuxième liste) dans le menu déroulant.
- Sélectionnez la colonne qui contient les valeurs à comparer dans les deux requêtes.
- Choisissez le type de jointure souhaité. Par exemple, "Left Anti" pour identifier les éléments présents dans la première liste mais absents dans la deuxième, ou "Inner" pour identifier les éléments communs.
- Cliquez sur "OK".
- Power Query créera une nouvelle requête contenant les résultats de la comparaison. Vous pouvez ensuite charger ces résultats dans une nouvelle feuille de calcul.
Exemple pratique :
Vous avez une liste de clients dans votre CRM et une liste de clients qui ont passé une commande sur votre site web. Vous voulez identifier les clients qui sont présents dans le CRM mais qui n'ont pas encore passé de commande. En utilisant Power Query, vous pouvez facilement identifier ces clients et les cibler avec une campagne marketing personnalisée.
Astuce :
Power Query offre de nombreuses options de transformation des données. Vous pouvez l'utiliser pour nettoyer vos listes avant de les comparer, par exemple en supprimant les espaces inutiles ou en convertissant les données en un format standard.
Conclusion
Comparer deux listes Excel peut être une tâche fastidieuse, mais grâce aux différentes méthodes présentées dans cet article, vous pouvez gagner du temps et améliorer votre productivité. La mise en forme conditionnelle est idéale pour identifier rapidement les doublons, tandis que les fonctions NB.SI, RECHERCHEV et INDEX/EQUIV offrent des solutions plus avancées pour trouver des correspondances et identifier les éléments manquants. Power Query est l'outil ultime pour les comparaisons complexes et les transformations de données. Choisissez la méthode qui convient le mieux à vos besoins et à la complexité de vos données, et n'hésitez pas à expérimenter pour trouver la solution la plus efficace pour vous.