Comment faire correspondre deux colonnes dans Excel

Lorsque vous travaillez avec des données dans Excel, vous devrez peut-être comparer des colonnes pour trouver des similitudes et des différences entre les données. La comparaison des colonnes est très utile pour organiser et analyser les données. Comparer manuellement les données de deux colonnes peut être une tâche longue et épuisante, vous pouvez donc utiliser diverses formules Excel pour faire correspondre les colonnes.

Excel dispose de plusieurs méthodes et fonctions pour comparer les colonnes et rechercher des données correspondantes et non concordantes. Vous pouvez utiliser des opérateurs logiques – VLOOKUP, MATCH, AND, INDEX, IF, COUNTIF, ISERROR, IFERROR – ou des règles de mise en forme conditionnelle pour comparer et faire correspondre les données. Dans cet article, nous discuterons de différentes méthodes pour comparer les colonnes dans Excel pour les correspondances et les différences.

Comparaison de deux colonnes ligne par ligne pour les correspondances ou les différences

Le moyen le plus simple de comparer deux colonnes dans Excel est une simple comparaison ligne par ligne, ligne par ligne. Cette méthode vérifie si la valeur d’une colonne correspond à la valeur d’une autre colonne de la même ligne. Il ne comparera que les valeurs de la même ligne, pas l’ensemble de données entier. Il existe différents types de formules que vous pouvez utiliser pour comparer deux colonnes ligne par ligne – en utilisant un simple opérateur de comparaison, la fonction SI et la fonction EXACT.

Comparer les colonnes à l’aide de l’opérateur égal

Le moyen le plus simple de comparer les données de deux colonnes ligne par ligne pour trouver la correspondance consiste à utiliser l’opérateur de comparaison. Avec ‘Égal à’ (=), vous pouvez comparer des cellules dans deux colonnes pour une correspondance et obtenir le résultat comme vrai ou faux.

Exemple 1:

Par exemple, nous allons comparer deux colonnes (Bill Due et Bill Paid dans la capture d’écran ci-dessous) pour voir si elles correspondent. Pour ce faire, nous utiliserons la formule simple ci-dessous :

=B2=C2

La valeur dans B2 correspond à la valeur dans C2, donc la formule renvoie TRUE. Tout d’abord, entrez la formule dans la cellule D2, puis copiez-la dans d’autres cellules en faisant glisser la poignée de recopie pour comparer les colonnes B et C ligne par ligne. La poignée de remplissage est un petit carré vert dans le coin inférieur droit de la cellule sélectionnée.

Lorsque vous faites glisser la poignée de remplissage de la cellule D2 à D12, le curseur se transforme en un signe plus noir.

Au fur et à mesure que vous appliquez la formule dans les cellules D2 à D12, elle comparera les valeurs ligne par ligne et vous verrez certaines lignes correspondre alors que d’autres ne le font pas. Par exemple, la valeur de la cellule B4 ne correspond pas à sa cellule adjacente C4, la valeur de la cellule D4 est donc FAUX.

Exemple 2 :

Nous avons vu comment la formule ci-dessus gère les nombres, mais elle peut également comparer aussi bien les dates, les heures et les chaînes de texte. Voyons comment la formule compare les colonnes aux valeurs de texte.

=A2=B2

La formule recherche la correspondance correcte entre les deux colonnes et ne manquera même pas un seul espace. Ensuite, il renvoie TRUE si la condition est remplie ou renvoie FALSE. L’adresse de facturation dans la cellule A2 correspond à l’adresse de livraison dans la cellule B2, par conséquent, nous obtenons VRAI. De plus, l’adresse dans la cellule A5 ne correspond pas à l’adresse dans la cellule B5 – le dernier caractère est différent dans la cellule B5. Par conséquent, il renvoie FALSE.

Comparer les colonnes à l’aide de la fonction IF

Une autre façon de comparer deux colonnes ligne par ligne consiste à utiliser la fonction SI. La fonction SI vérifie si une condition ou un critère est rempli et renvoie une valeur spécifiée si la condition est VRAIE ou une autre valeur si la condition est FAUX. Bien que cette méthode soit similaire à la méthode ci-dessus, nous pouvons l’utiliser pour obtenir des résultats plus descriptifs que VRAI ou FAUX.

Par exemple, nous pouvons utiliser la formule ci-dessous pour comparer deux colonnes et s’il y a une correspondance, nous pouvons obtenir le résultat « Payé » ou « Non payé » s’il n’y a pas de correspondance :

=IF(B2=C2,"Paid","Not Paid")

Dans la formule ci-dessus, la fonction IF vérifie si la valeur en B2 est égale à la valeur en C2, et si la condition est vraie, elle renvoie le texte “Payé”. Si la condition est fausse, elle renvoie « non payé ». Le montant de la facture due dans B2 et le montant de la facture payée dans C2 sont identiques, il renvoie donc “Payé” dans D2. Mais le montant en B5 et C5 ne correspondent pas, donc la formule renvoie « Non payé » en D5.

Pour les matchs uniquement :

Si vous souhaitez rechercher uniquement des correspondances dans deux colonnes, vous pouvez utiliser la formule ci-dessous :

=IF(B2=C2,"Paid","")

La formule ci-dessus vérifie si la valeur de la colonne B est égale aux valeurs de la colonne C, ligne par ligne. Si la condition est vraie, nous obtiendrons la chaîne de texte “Payé” et si la condition est fausse, nous n’obtiendrons rien (chaîne vide).

Pour la différence uniquement :

Pour trouver des cellules avec des valeurs différentes dans la même ligne, essayez la formule ci-dessous :

=IF(B4<>C4,"Not Paid","")

La formule ci-dessus vérifie si les valeurs de la colonne B ne sont pas égales aux valeurs de la colonne C, ligne par ligne. Si la condition est vraie, nous obtiendrons la chaîne de texte “Non payé” et si la condition est fausse, nous n’obtiendrons rien (chaîne vide).

Remarque : Les formules d’égal à formule et de fonction SI sont insensibles à la casse, ce qui signifie qu’elles ignorent la casse lors de la comparaison de valeurs de texte.

Comparez deux colonnes pour une correspondance sensible à la casse dans la même ligne à l’aide de la fonction EXACT

Les formules ci-dessus ignorent les cas lors de la comparaison des valeurs de texte. Si vous souhaitez rendre la comparaison sensible à la casse, vous devez utiliser la fonction EXACT. La fonction Excel EXACT est utilisée pour comparer deux chaînes de texte et renvoie TRUE si les deux valeurs sont identiques, et FALSE sinon. Vous pouvez utiliser EXACT seul ou avec la fonction SI (au cas où vous voudriez obtenir un résultat descriptif au lieu de simplement VRAI ou FAUX.

Par exemple, comparons des listes de noms d’entreprises de différentes bases de données et voyons s’ils correspondent exactement à l’aide de la simple fonction EXACT :

=EXACT(A2,B2)

La formule ci-dessus vérifie si les chaînes de texte de A2 et B2 correspondent exactement à la casse. Ensuite, il renvoie FALSE car le mot « St » en A2 est en minuscule alors qu’en B2, il est en majuscule.

Si vous souhaitez obtenir des résultats descriptifs, vous devez utiliser la fonction SI avec la fonction EXACT :

=IF(EXACT(A3,B3),"Match", "Check Database")

Dans la formule ci-dessus, la fonction EXACT vérifie si les valeurs des cellules A3 et B3 sont des correspondances exactes sensibles à la casse ou non. Cependant, le premier mot ‘ANGELO’ est en majuscule dans B2 qui est différent du nom de l’entreprise dans A2, donc la fonction EXACT renvoie FALSE. Par conséquent, la fonction IF renvoie la chaîne de texte « Check Database » pour la sortie FALSE.

Dans la ligne 5, les valeurs de cellule A5 et B5 sont des correspondances sensibles à la casse, de sorte que la fonction SI obtient un résultat VRAI de la fonction EXACT et renvoie “MATCH” à sa place.

Comparer deux colonnes si supérieur ou inférieur à

Parfois, vous souhaiterez peut-être comparer des colonnes et vérifier si les valeurs d’une colonne sont supérieures ou inférieures à celles des autres colonnes. Par exemple, si vous avez deux colonnes de dates et que vous souhaitez comparer quelle date est la plus tardive dans la même ligne (peut-être pour comparer la date de péremption des produits), vous pouvez utiliser une simple opération logique pour le savoir.

Pour savoir si les produits sont périmés ou non, comparez deux colonnes si la colonne C est supérieure à la colonne B :

=IF(C2>B2,"Yes","No")

La formule ci-dessus vérifie si la valeur de la cellule C2 est supérieure à la cellule B2. S’il est VRAI, la fonction SI renvoie ‘Oui’, sinon ‘Non’.

Comparer plusieurs colonnes ligne par ligne pour les correspondances

Nous avons vu comment comparer deux colonnes ligne par ligne, mais vous pouvez également comparer plusieurs colonnes pour les correspondances dans la même ligne. Vous pouvez comparer plusieurs colonnes de deux manières : rechercher des correspondances dans toutes les cellules de la même ligne ou rechercher des correspondances dans deux cellules de la même ligne.

Rechercher des correspondances dans toutes les cellules d’une même ligne

Méthode 1 : si vous avez un ensemble de données avec plus de deux colonnes (plusieurs colonnes) et que vous souhaitez rechercher des lignes avec les mêmes valeurs dans toutes les colonnes. Vous pouvez le faire avec les fonctions SI et ET :

=IF(AND(A3=B3,A3=C3),"All Match","")

La fonction AND teste plusieurs conditions en même temps (A3=B3 et A3=C3) et renvoie TRUE uniquement si tous ses arguments ont la valeur TRUE. La fonction AND renverra FALSE même si l’un des arguments est évalué à FALSE. Vous pouvez ajouter plusieurs conditions dans la fonction AND en incluant une virgule entre chaque condition.

Comme vous pouvez le voir ci-dessous, la fonction AND renverra vrai si toutes les cellules ont la même valeur dans la même ligne. Ensuite, la fonction IF renverra le texte “All Match” si la fonction AND renvoie TRUE.

Méthode 2 : si votre ensemble de données comporte de nombreuses colonnes, vous pouvez utiliser la fonction NB.SI pour rendre votre formule compacte :

=IF(COUNTIF($A3:$D3, $A3)=4, "All match", "")

Où 4 représente le nombre de colonnes que vous comparez dans la formule. La fonction NB.SI est utilisée pour compter les nombres qui répondent à un seul critère spécifique.

La formule NB.SI vérifie si la ligne a les mêmes valeurs dans toutes les cellules (A3:D3) et renvoie le nombre total de correspondances. Et si toutes les colonnes correspondent dans la même ligne (le résultat de la fonction NB.SI) est égal au nombre de colonnes, vous obtiendrez la chaîne de texte indiquant « Tout correspond ».

Trouver des correspondances dans deux cellules quelconques de la même ligne

Méthode 1 : Supposons que vous ayez plusieurs (3) colonnes et que vous souhaitiez trouver des correspondances dans l’une des deux colonnes de la même ligne, vous pouvez le faire à l’aide des fonctions SI et OU. Pour ce faire, nous pouvons utiliser la formule ci-dessous :

=IF(OR(A3=B3, B3=C3, A3=C3), "Match", "")

Dans la formule ci-dessus, la fonction OR compare chaque colonne à d’autres colonnes et si l’une des deux colonnes ou plus avec la même valeur correspond dans la même ligne, elle renverra TRUE. La fonction IF renverra le texte ‘Match’ lorsqu’il devient TRUE à partir de la fonction OR.

Méthode 2 : si vous avez trop de colonnes à comparer, la formule OR ci-dessus peut devenir trop volumineuse et compliquée. Pour éviter cela, vous pouvez additionner plusieurs fonctions NB.SI :

=IF(COUNTIF(B3:D3,A3)+COUNTIF(C3:D3,B3)+(C3=D3)=0,"Unique","Match")

Ici, la première fonction NB.SI vérifie et compte combien de cellules (colonnes) ont la même valeur que la première colonne (A3), et la deuxième fonction NB.SI vérifie combien de colonnes ont les mêmes valeurs que la deuxième colonne, et ainsi de suite. Ensuite, tous les résultats de la fonction NB.SI sont additionnés. Ainsi, si le décompte final est égal à 0, la formule renverra la chaîne de texte “Unique”. Si le nombre est autre que 0, nous obtiendrons ‘Match’ comme résultat.

Comparer et mettre en surbrillance les colonnes correspondantes/non-concordantes

Si vous souhaitez comparer deux colonnes et mettre en surbrillance les lignes contenant des données correspondantes ou des données non concordantes au lieu d’afficher le résultat dans une colonne distincte, vous pouvez utiliser la mise en forme conditionnelle dans Excel. La mise en forme conditionnelle est une fonctionnalité d’Excel qui peut mettre en évidence des données en fonction d’un ensemble de règles. Avec la mise en forme conditionnelle, vous pouvez identifier visuellement des valeurs correspondantes ou des valeurs différentes dans deux colonnes.

READ  Comment soustraire le temps dans Excel

Comparez deux colonnes et mettez en surbrillance les données correspondantes dans la même ligne (côte à côte)

Si vous souhaitez comparer deux colonnes et mettre en surbrillance les données identiques dans les mêmes lignes, suivez les étapes ci-dessous :

Tout d’abord, sélectionnez les cellules que vous souhaitez comparer et mettre en surbrillance. Vous pouvez choisir une seule colonne ou plusieurs colonnes si vous souhaitez mettre en surbrillance des lignes entières.

Sous l’onglet ‘Accueil’, cliquez sur le menu ‘Mise en forme conditionnelle’ dans le groupe Styles et sélectionnez l’option ‘Nouvelle règle…’ dans le menu.

Cela ouvrira la boîte de dialogue Nouvelle règle de formatage. Dans cette fenêtre de dialogue, sélectionnez le type de règle “Utiliser une formule pour déterminer les cellules à formater”.

Après cela, saisissez la formule suivante dans le champ “Formater les valeurs où cette formule est vraie :” :

=$A1=$B1

Comme vous pouvez le voir, il s’agit d’une simple formule “égal à” qui vérifie si la valeur de la cellule A1 est égale à B1. Mais nous avons ajouté le signe ‘$’ avant les étiquettes de colonne A et B pour verrouiller les colonnes dans des références absolues. Ainsi, seul le numéro de ligne change automatiquement pour chaque ligne lorsque la formule est appliquée.

Ensuite, cliquez sur le bouton “Format” pour personnaliser l’apparence que vous souhaitez pour les lignes en surbrillance.

Dans la fenêtre de dialogue Formater les cellules, vous pouvez modifier la taille de la police, la couleur de la police, les bordures des cellules, le format des nombres, etc. Pour mettre en surbrillance les lignes correspondantes avec différentes couleurs d’arrière-plan, passez à l’onglet Remplir et choisissez la couleur dans la section Couleur d’arrière-plan. Vous pouvez également modifier le style de motif et la couleur du motif des cellules en surbrillance. Une fois que vous avez fini de choisir le format, cliquez sur le bouton ‘OK’.

Encore une fois, cliquez sur ‘OK’ dans la boîte de dialogue Nouvelle règle de formatage pour appliquer le formatage

Les cellules avec des valeurs correspondantes dans les deux colonnes A et B seront mises en surbrillance comme indiqué ci-dessous.

Si vous avez moins de données correspondantes que de données non concordantes dans le tableau, vous pouvez inverser la condition pour mettre en évidence la différence de données entre les deux colonnes.

Par exemple, nous pouvons utiliser l’une des règles de mise en forme conditionnelle ci-dessous pour mettre en évidence la différence entre les colonnes A et B :

=$A1<>$B1

ou

=$A1=$B1=FALSE

Tout d’abord, sélectionnez le jeu de données et ouvrez la fenêtre Nouvelle règle de formatage, comme nous vous l’avons montré ci-dessus, puis sélectionnez le type de règle “Utiliser une formule pour déterminer les cellules à formater”. Ensuite, entrez l’une des règles ci-dessus et cliquez sur le bouton “Formater”.

Ensuite, choisissez la mise en forme que vous souhaitez appliquer et cliquez sur ‘OK’. Et cliquez à nouveau sur ‘OK’ pour appliquer le formatage.

Comparer deux colonnes et mettre en surbrillance les valeurs en double

Si vous souhaitez comparer deux colonnes et mettre en surbrillance les valeurs existant dans les deux colonnes même lorsqu’elles ne se trouvent pas dans la même ligne, vous pouvez utiliser les règles de mise en forme conditionnelle prédéfinies ou les règles de mise en forme personnalisées.

Par exemple, nous avons deux listes de fruits de différents magasins et nous voulons mettre en évidence les fruits disponibles dans les deux magasins. Voici comment procéder :

Tout d’abord, sélectionnez les colonnes que vous souhaitez comparer et cliquez sur le menu “Mise en forme conditionnelle” dans le groupe Styles.

Ensuite, placez le curseur sur l’option “Règles de cellule en surbrillance” dans le menu déroulant et sélectionnez l’option “Valeurs en double”.

Dans la boîte de dialogue Dupliquer les valeurs, sélectionnez “Dupliquer” dans le menu déroulant de gauche.

Ensuite, sélectionnez le format dans le menu déroulant de droite et cliquez sur “OK”.

Les éléments qui existent sur les deux colonnes seront mis en surbrillance.

Vous pouvez également utiliser des règles de mise en forme personnalisées pour mettre en évidence les valeurs en double dans deux colonnes.

Pour ce faire, sélectionnez d’abord la colonne A et cliquez sur l’option “Mise en forme conditionnelle” dans le ruban. Ensuite, sélectionnez l’option “Nouvelle règle” dans le menu.

Après cela, sélectionnez le type de règle “Utiliser une formule pour déterminer les cellules à formater” et entrez la règle ci-dessous pour mettre en surbrillance les correspondances dans la colonne A :

=COUNTIF($B$2:$B$12, $A2)>0

Ensuite, cliquez sur le bouton “Format” pour sélectionner la mise en forme que vous souhaitez appliquer et appliquez-la.

Cliquez sur ‘Ok’ pour appliquer la mise en forme à la colonne A.

Ensuite, sélectionnez la colonne B et cliquez sur l’option “Mise en forme conditionnelle” dans le ruban. Ensuite, sélectionnez l’option “Nouvelle règle” dans le menu.

Dans la fenêtre Nouvelle règle de formatage, choisissez le type de règle “Utiliser une formule pour déterminer les cellules à formater” et saisissez ci-dessous pour mettre en surbrillance les doublons dans la colonne B :

=COUNTIF($A$2:$A$12, $B2)>0

Après avoir saisi la formule, cliquez sur le bouton “Format” et spécifiez la mise en forme pour la mise en surbrillance des cellules.

Après avoir choisi le format, cliquez sur ‘OK’ pour l’appliquer.

Maintenant, les valeurs en double dans les deux colonnes ont été mises en surbrillance.

Comparez deux colonnes et mettez en surbrillance des valeurs uniques

Cette méthode est l’exact opposé de la méthode ci-dessus. Si vous souhaitez comparer deux colonnes et mettre en surbrillance uniquement les valeurs uniques dans les deux colonnes qui ne correspondent pas, vous pouvez également utiliser la mise en forme conditionnelle pour cela.

Tout d’abord, sélectionnez les colonnes que vous souhaitez comparer, accédez à l’onglet “Accueil”, puis cliquez sur le menu “Mise en forme conditionnelle” dans le groupe Styles. 

Ensuite, survolez les options “Règles de cellule en surbrillance” et sélectionnez “Valeurs en double”.

Dans le menu déroulant qui indique Dupliquer, sélectionnez “Unique”, puis choisissez un formatage prédéfini pour les données non concordantes. Ensuite, cliquez sur ‘OK’.

Désormais, les valeurs uniques ou non concordantes des deux colonnes sont mises en surbrillance.

Vous pouvez également utiliser des règles de mise en forme personnalisées pour mettre en évidence des valeurs uniques dans deux colonnes.

Pour ce faire, sélectionnez d’abord la colonne A et cliquez sur l’option “Mise en forme conditionnelle” dans le ruban. Ensuite, sélectionnez l’option “Nouvelle règle” dans le menu.

Après cela, sélectionnez le type de règle “Utiliser une formule pour déterminer les cellules à formater” et entrez la règle ci-dessous pour mettre en surbrillance les correspondances dans la colonne A :

=COUNTIF($B$2:$B$12, $A2)=0

Ensuite, cliquez sur le bouton “Format” pour choisir le formatage.

Cliquez sur ‘Ok’ pour appliquer la mise en forme à la colonne A.

Ensuite, sélectionnez la colonne B et cliquez sur l’option “Mise en forme conditionnelle” dans le ruban. Ensuite, sélectionnez l’option “Nouvelle règle” dans le menu.

Dans la fenêtre Nouvelle règle de formatage, choisissez le type de règle “Utiliser une formule pour déterminer les cellules à formater” et saisissez ci-dessous pour mettre en surbrillance les doublons dans la colonne B :

=COUNTIF($A$2:$A$12, $B2)=0

Après avoir saisi la formule, cliquez sur le bouton “Format” et spécifiez la mise en forme pour la mise en surbrillance des cellules. Ensuite, cliquez sur ‘OK’ pour l’appliquer.

Maintenant, les valeurs uniques dans les deux colonnes ont été mises en surbrillance.

Comparer plusieurs colonnes et mettre en surbrillance les lignes correspondantes

Nous avons vu comment comparer deux colonnes et mettre en surbrillance les correspondances de lignes, mais si vous avez plusieurs colonnes à comparer, vous pouvez également le faire à l’aide de la mise en forme conditionnelle. Avec la mise en forme conditionnelle, nous pouvons comparer plusieurs colonnes, ligne par ligne, et mettre en évidence les correspondances.

Par exemple, nous avons des listes de fruits de trois magasins différents et nous voulons mettre en évidence les lignes qui ont des articles identiques dans les trois colonnes. Pour ce faire, suivez ces étapes :

Sélectionnez d’abord les colonnes à comparer (A2:D12). Ensuite, cliquez sur le menu ‘Formatage conditionnel’ et sélectionnez l’option ‘Nouvelle règle..’.

Pour comparer plusieurs colonnes, créez une nouvelle règle de mise en forme conditionnelle avec la fonction AND ou COUNTIF :

=AND($A2=$B2, $A2=$C2, $A2=$D2)

Où les colonnes A, B et C sont verrouillées dans des références absolues à l’aide du signe $ tandis que le numéro de ligne (2) est laissé comme référence relative. Ainsi, la formule peut changer automatiquement pour comparer les valeurs ligne par ligne. Lorsque la formule ci-dessus est appliquée au tableau, elle compare la première ligne du tableau. Ensuite, la formule s’ajuste automatiquement à =AND($A3=$B3, $A3=$C3, $A3=$D3), et ainsi de suite. Seuls les numéros de ligne changent car ce sont des références relatives et les lettres des colonnes restent les mêmes car ce sont des références absolues.

Chaque valeur de cellule de la ligne est comparée à la valeur de la première colonne. Lorsque toutes les conditions sont satisfaites, la fonction ET renvoie VRAI. Si le résultat de la règle de mise en forme conditionnelle est VRAI, la ligne correspondante est mise en surbrillance avec la mise en forme spécifiée.

Dans la fenêtre Nouvelle règle de formatage, sélectionnez “Utiliser une formule pour déterminer les cellules à formater” et saisissez la formule ci-dessus dans le champ de texte “Formater les valeurs où cette formule est vraie :”. Ensuite, cliquez sur “Format” pour spécifier le formatage.

Après avoir sélectionné la mise en forme, cliquez sur ‘Ok’ pour appliquer la mise en forme conditionnelle.

Maintenant, les lignes avec les mêmes valeurs dans plusieurs colonnes sont mises en surbrillance.

Si vous avez beaucoup de colonnes à comparer, vous pouvez également utiliser la fonction NB.SI pour créer une règle de mise en forme conditionnelle :

=COUNTIF($A2:$D2, $A2)=4

Où A2 sera comparé à chaque cellule de la première ligne (A2:D2) et 4 est le nombre de colonnes à comparer. La formule vérifie si A2 correspond aux autres cellules de la ligne. Si la ligne a des valeurs identiques dans les quatre colonnes, la fonction NB.SI renvoie 4. Si le résultat de la fonction NB.SI est égal au nombre de colonnes (4), la règle de mise en forme conditionnelle renvoie VRAI et la ligne correspondante est mise en surbrillance.

La règle de mise en forme conditionnelle ci-dessus s’ajustera automatiquement pour comparer chaque ligne du tableau.

Pour commencer, sélectionnez les colonnes à comparer, cliquez sur le menu ‘Formatage conditionnel’ et sélectionnez ‘Nouvelle règle…’

Ensuite, sélectionnez le type de règle “Utiliser une formule pour déterminer les cellules à formater” et saisissez la formule ci-dessus dans le champ de texte ci-dessous. Après cela, spécifiez le formatage des surlignages et cliquez sur “OK”.

Maintenant, les lignes avec les mêmes valeurs dans plusieurs colonnes sont mises en surbrillance.

Vous devez savoir que les formules AND et COUNTIF peuvent être utilisées pour comparer plus de 4 colonnes et mettre en surbrillance les lignes avec les mêmes valeurs.

Comparer plusieurs colonnes et mettre en évidence les différences de ligne

Si vous souhaitez comparer plusieurs colonnes et mettre en évidence différentes valeurs (données non concordantes) dans chaque ligne individuelle, vous pouvez utiliser la fonction “Aller à spécial” dans Excel.

Pour ce faire, sélectionnez les colonnes que vous souhaitez comparer.

Maintenant, vous devez spécifier la colonne de comparaison. Les valeurs de cellule des autres colonnes sélectionnées de la même ligne seront comparées à la colonne de comparaison pour mettre en évidence la différence de cellule. Lorsque vous sélectionnez une plage, la cellule supérieure de la plage est la cellule active. Dans l’image ci-dessus, la cellule active est blanche tandis que les autres cellules sont surlignées en gris. Ici, la cellule active est A3, donc la colonne de comparaison est A.

READ  Comment utiliser Excel SUMIF avec plusieurs critères

Pour changer la colonne de comparaison, appuyez sur la Tabtouche pour déplacer la cellule active de gauche à droite ou appuyez sur Enterla touche pour vous déplacer de haut en bas. 

Ensuite, cliquez sur le bouton de menu « Rechercher et sélectionner » dans le groupe « Édition » de l’onglet « Accueil » et sélectionnez « Aller à spécial… ».

Dans la boîte de dialogue Aller à spécial, sélectionnez “Différences de lignes” et cliquez sur le bouton “OK”.

Comme vous pouvez le voir, toutes les valeurs de cellule qui sont différentes dans la colonne de comparaison de chaque ligne seront mises en surbrillance/sélectionnées. 

Pour mettre en surbrillance les cellules sélectionnées avec une couleur, cliquez sur le bouton “Couleur de remplissage” sur le ruban et choisissez une couleur dans la palette.

Comparer deux colonnes à l’aide de VLOOKUP et extraire les données correspondantes

Parfois, vous pouvez non seulement vouloir comparer des éléments d’une liste à l’autre, mais également extraire des données correspondantes. Lorsque vous comparez des colonnes, vous pouvez utiliser deux types de correspondances : une correspondance partielle ou une correspondance exacte. Cela peut être fait avec la fonction VLOOKUP ou INDEX MATCH.

La fonction VLOOKUP est utilisée pour rechercher une valeur spécifique dans une colonne et renvoie une valeur correspondante à partir d’une colonne différente dans la même ligne.

Syntaxe de la fonction RECHERCHEV :

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

Cette fonction est constituée de 4 paramètres ou arguments :

  • lookup_value :   ceci spécifie la valeur que vous recherchez dans la première colonne du tableau de table donné. La valeur Lookup doit toujours se trouver dans la colonne la plus à gauche de la table de recherche.
  • table_array :  il s’agit de la table (plage de cellules) dans laquelle vous souhaitez rechercher une valeur. Cette table (table de recherche) peut se trouver dans la même feuille de calcul ou dans une feuille de calcul différente, voire dans un classeur différent.
  • col_index_num :  Ceci spécifie le numéro de colonne du tableau de table qui contient la valeur que vous souhaitez extraire.
  • [range_lookup] :  ce paramètre spécifie si vous souhaitez extraire une correspondance exacte ou une correspondance approximative. C’est soit TRUE ou FALSE, entrez ‘FALSE’ si vous voulez la valeur exacte ou entrez ‘TRUE’ si vous êtes d’accord avec la valeur approximative.

Correspondance exacte

Supposons que nous ayons deux tables avec une liste d’éléments. Dans le second, nous avons une liste d’articles et leurs prix doivent être renseignés. Pour ce faire, nous devons comparer la colonne A avec la colonne D et extraire les prix des articles correspondants.

Nous pouvons utiliser la fonction RECHERCHEV pour comparer deux colonnes et récupérer les données correspondantes :

=RECHERCHEV(D2,$A$2:$B$13,2,FAUX)

Entrez d’abord la formule dans la cellule E2, puis copiez la formule dans la colonne en faisant glisser la poignée de recopie. 

Où D2 est la valeur qui doit être recherchée dans la première colonne de la table de recherche. $A$2:$B$13 représente la table de recherche dans laquelle la valeur sera recherchée et la valeur correspondante sera extraite. Ici, la plage est verrouillée dans des références absolues pour empêcher la référence de cellule de changer lorsque la formule est copiée.

Le ‘2’ dans la formule est le numéro de colonne de la table de recherche avec la valeur que vous souhaitez extraire. Le paramètre FALSE est utilisé pour trouver la correspondance exacte de D2.

La formule ci-dessus recherchera la première colonne de la plage A2: B13 (colonne A) pour la valeur dans D2. Une correspondance exacte de D2 est trouvée dans la ligne 5 de la colonne A, de sorte que la valeur correspondante est extraite de la colonne B (colonne 2) et renvoyée dans E2. Lorsque la formule est copiée dans la colonne E, seule la valeur lookup_value s’ajuste automatiquement à D3, D4, etc. pour rechercher chaque valeur de la colonne D dans la plage A2: B13.

Comparer les colonnes et extraire les données correspondantes à l’aide des fonctions IFERROR ou IFNA

Si la valeur lookup_value n’est pas trouvée dans la table de recherche ou si la valeur look_up n’est pas une copie exacte des valeurs de la table look_up, vous obtiendrez l’erreur #N/A.

Dans l’exemple ci-dessous, les valeurs de recherche (D3 et D5) n’ont pas été trouvées dans la colonne A et le type de correspondance est FALSE (exact), donc la formule renvoie l’erreur #N/A.

Cela peut se produire même s’il y a un espace supplémentaire, un espace manquant ou une faute de frappe dans la valeur look_up. Dans de tels cas, vous pouvez modifier le match_type en TRUE, ce qui permettra à la formule d’ignorer les petites erreurs et de rechercher une correspondance approximative des valeurs.

Si la lookup_value n’est pas trouvée dans la table, vous pouvez utiliser la fonction IFNA ou IFERROR pour éviter l’erreur #N/A.

=IFNA(VLOOKUP(D2,$A$2:$B$13,2,FALSE),"")

Cette formule fonctionne de la même manière que la formule RECHERCHEV précédente, sauf que l’IFNA remplace le message d’erreur par un blanc. Vous pouvez également faire en sorte que la formule renvoie un texte au lieu d’une cellule vide.

Vous pouvez également utiliser la fonction SIERREUR pour supprimer le message d’erreur et renvoyer une chaîne de texte spécifiée. Pour ce faire, entrez la formule ci-dessous :

=IFERROR(VLOOKUP(D2,$A$2:$B$13,2,FALSE),"Not Available")

Entrez la formule ci-dessus dans la cellule E2 et copiez-la dans la colonne. Si la fonction RECHERCHEV renvoie une erreur #N/A, la fonction SIERREUR la remplace par le message « Non disponible », comme indiqué ci-dessous.

Comparer deux colonnes et trouver une correspondance partielle à l’aide de caractères génériques

En cas de différences mineures dans les noms des deux colonnes, le paramètre TRUE de la fonction VLOOKUP ne le couvrira pas. Par exemple, si une colonne a une valeur appelée “Google” et l’autre a “Google LLC”, la formule VLOOKUP ci-dessus ne pourra pas correspondre aux colonnes. Cependant, vous pouvez toujours utiliser VLOOKUP pour faire correspondre partiellement les colonnes en ajoutant des caractères génériques à la formule.

La fonction VLOOKUP vous permet de trouver une correspondance partielle sur une valeur spécifiée à l’aide de caractères génériques. Si vous souhaitez localiser une valeur contenant la valeur de recherche à n’importe quelle position, ajoutez une esperluette (&) pour joindre la valeur de recherche au caractère générique (*). Utilisez les signes « $ » pour créer des références de cellule absolues et ajoutez le signe générique « * » avant ou après la valeur de recherche.

Dans l’exemple ci-dessous, nous n’avons qu’une partie d’une valeur de recherche (Fan) dans la cellule D3. Ainsi, pour effectuer une correspondance partielle sur les caractères donnés, concaténez un caractère générique ‘*’ avant et après la référence de cellule.

=VLOOKUP("*"&D3&"*",$A$2:$B$13,2,FALSE)

Dans la formule ci-dessus, D2 a été entouré d’opérateurs ‘&’ et d’astérisques “*” pour compenser le caractère manquant avant et après la valeur de recherche. Si la liste 2 ne contient pas le nom complet des éléments, les caractères astérisques compenseront les caractères manquants et extrairont les valeurs des colonnes partiellement correspondantes.

Par exemple, dans la cellule D3, nous n’avons que l’élément nommé “Fan”, mais dans la colonne A, nous avons “Table Fan”. Mais les astérisques ‘*’ avant le D3 ont compensé le ‘Table’ manquant avant la valeur de recherche. Ainsi, la fonction VLOOKUP renvoie la valeur correspondante ‘31.68’ de la colonne B.

Comparer deux colonnes à l’aide de la fonction MATCH

Si vous souhaitez renvoyer la position de la valeur correspondante dans la colonne au lieu de la valeur elle-même, vous pouvez utiliser la fonction MATCH.

La fonction MATCH est une fonction intégrée dans Excel et est principalement utilisée pour localiser la position relative d’une valeur de recherche dans une colonne ou une ligne.

Syntaxe de la fonction MATCH :

=MATCH(lookup_value,lookup_array,[match_type})

Où:

lookup_value –  La valeur que vous souhaitez rechercher dans une plage de cellules spécifiée ou un tableau. Il peut s’agir d’une valeur numérique, d’une valeur textuelle, d’une valeur logique ou d’une référence de cellule qui a une valeur.

lookup_array  – Les tableaux de cellules dans lesquels vous recherchez une valeur. Il doit s’agir d’une seule colonne ou d’une seule ligne.

match_type  – Il s’agit d’un paramètre facultatif qui peut être défini sur 0, 1 ou -1 et la valeur par défaut est 1.

  •   recherche une correspondance exacte et, lorsqu’elle n’est pas trouvée, renvoie une erreur.
  • -1  recherche la plus petite valeur supérieure ou égale à lookup_value lorsque le tableau de recherche est dans l’ordre croissant.
  • 1  recherche la plus grande valeur inférieure ou égale à la valeur look_up lorsque le tableau de recherche est dans l’ordre décroissant.

Comparez deux colonnes et trouvez la position d’une correspondance exacte

Supposons que nous ayons les tableaux suivants où nous voulons trouver la position de chaque valeur dans la colonne D dans la colonne A.

=MATCH(D2,$A$2:$A$13,0)

La formule recherche chaque valeur de la liste 2 dans la liste 1 et renvoie la position de chaque valeur.

Afficher les doublons ou les données correspondantes à l’aide de la fonction MATCH

Une combinaison des fonctions MATCH, ISERROR et IF peut être utilisée pour comparer et afficher les doublons de colonnes.

Par exemple, nous pouvons utiliser la formule ci-dessous pour comparer les deux colonnes et afficher les doublons dans la première colonne :

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

Ici, la fonction ISERROR est combinée avec la fonction IF pour rechercher des erreurs et afficher des chaînes de texte ou des blancs.

La fonction MATCH recherche et renvoie la position de A2 (dans la plage B2:B10) sous la forme 5. Puisqu’il ne s’agit pas d’une erreur, la fonction ESTERREUR renvoie FAUX et la fonction SI renvoie la valeur de A2. Dans un autre cas, la fonction MATCH dans C6 renvoie une erreur #N/A car la valeur de A6 est introuvable dans la plage B2:B10. Par conséquent, la fonction ISERROR renvoie TRUE, puis la fonction IF renvoie le blanc.

Afficher des données uniques à l’aide de la fonction MATCH

Si vous souhaitez comparer deux colonnes et afficher les valeurs uniques dans chaque colonne, vous pouvez également le faire avec la même formule ci-dessus en échangeant simplement les 2 derniers arguments de la fonction SI.

Pour afficher des valeurs uniques dans la première colonne, saisissez la formule ci-dessous :

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),A2,"")

La fonction MATCH recherche et renvoie la position de A2 (dans la plage B2:B10) sous la forme 5. Comme le résultat n’est pas une erreur, la fonction ESTERREUR renvoie FAUX et la fonction SI renvoie l’espace vide.

La fonction MATCH dans C4 renvoie une erreur #N/A car la valeur de A4 n’est pas trouvée dans la plage B2:B10. Par conséquent, la fonction ISERROR renvoie TRUE, puis la fonction IF renvoie la valeur de A4.

Pour afficher des valeurs uniques dans la deuxième colonne, saisissez la formule ci-dessous :

=IF(ISERROR(MATCH(B2,$A$2:$A$10,0)),B2,"")

La fonction MATCH examine et renvoie la position de B2 (dans la plage A2:A10) sous la forme 5. Comme le résultat n’est pas une erreur, la fonction ESTERREUR renvoie FAUX et la fonction SI renvoie l’espace vide.

La fonction MATCH dans C4 renvoie une erreur #N/A car la valeur de B4 n’est pas trouvée dans la plage B2:B10. Par conséquent, la fonction ISERROR renvoie TRUE, puis la fonction IF renvoie la valeur de B4.

Comparer deux colonnes à l’aide des fonctions INDEX et MATCH

La fonction MATCH peut être combinée avec la fonction INDEX pour comparer et faire correspondre deux colonnes. Comparé à VLOOKUP, INDEX MATCH est une formule puissante et polyvalente qui peut comparer deux colonnes et également extraire les données correspondantes.

La fonction INDEX est utilisée pour récupérer une valeur à un emplacement spécifique dans une table ou une plage. La fonction MATCH renvoie la position relative d’une valeur dans une colonne ou une ligne. Lorsqu’il est combiné, le MATCH trouve le numéro de ligne ou de colonne (emplacement) d’une valeur spécifique, et la fonction INDEX récupère une valeur basée sur ce numéro de ligne et de colonne.

READ  Comment supprimer les sauts de page dans Excel

Syntaxe de la fonction INDEX :

=INDEX(array,row_num,[col_num],)
  • array –  Les tableaux de cellules dans lesquels vous recherchez une valeur.
  • row_num –   Il représente la ligne du tableau à partir de laquelle renvoyer une valeur. Si row_num est omis, column_num est obligatoire.
  • column_num –  Il représente la colonne du tableau à partir de laquelle renvoyer une valeur. Si column_num est omis, row_num est obligatoire.

Exemple:

Pour comparer les deux colonnes A et D et récupérer le prix (la valeur correspondante) pour la colonne D en utilisant INDEX et MATCH :

=INDEX($B$2:$B$13,MATCH(D2,$A$2:$A$13,0))

Entrez la formule dans la cellule E2 et copiez-la dans la plage E3: E7. Voyons maintenant comment fonctionne la formule :

La fonction INDEX a besoin d’un numéro de ligne et de colonne pour récupérer une valeur. Dans la formule ci-dessus, la fonction MATCH imbriquée trouve le numéro de ligne (position) de la valeur D2. Ensuite, nous fournissons ce numéro de ligne (5) à la fonction INDEX avec une plage B2: B13. Nous avons spécifié ‘0’ comme dernier argument pour ignorer le numéro de colonne car nous ne considérons qu’une seule colonne dans notre tableau, la colonne B ($B$2:$B$13).

Enfin, la fonction INDEX renvoie la 5e valeur du tableau B2:B13, qui est 24,14.

Comme vous pouvez le voir, nous avons rencontré les erreurs #N/A dans la cellule E5 car la valeur de cellule D5 n’est pas disponible dans la colonne A. Pour éviter de telles erreurs, vous pouvez envelopper la formule avec une fonction SIERREUR.

=IFERROR(INDEX($B$2:$B$13,MATCH(D2,$A$2:$A$13,0)),"")

Utilisation de caractères génériques

S’il y a peu de différence dans les noms des deux colonnes que nous comparons, vous pouvez faire correspondre partiellement les colonnes en ajoutant des caractères génériques à la formule.

Les caractères génériques peuvent être utilisés dans la fonction MATCH uniquement lorsque match_type est défini sur ‘0’ et que la valeur de recherche est une chaîne de texte. Il existe des caractères génériques que vous pouvez utiliser dans la fonction MATCH : un astérisque (*) et un point d’interrogation (?).

  • Le point d’interrogation (?)  est utilisé pour faire correspondre n’importe quel caractère ou lettre avec la chaîne de texte.
  • L’astérisque (*)  est utilisé pour faire correspondre n’importe quel nombre de caractères avec la chaîne.

Comme vous pouvez le voir ci-dessous, les noms de la liste 2 ne sont pas aussi complets que ceux de la liste 1, donc l’utilisation de caractères génériques peut compenser les caractères manquants.

=INDEX($B$2:$B$13,MATCH("*"&D2&"*",$A$2:$A$13,0))

Dans la formule ci-dessus, D2 a été entouré d’opérateurs ‘&’ et d’astérisques “*” pour compenser le caractère manquant avant et après la valeur de recherche. Si la liste 2 ne contient pas le nom complet des éléments, les caractères astérisques compenseront les caractères manquants et extrairont les valeurs des colonnes partiellement correspondantes.

Comparer deux colonnes et rechercher des correspondances et des différences à l’aide de la macro VBA

Si vous devez comparer et faire correspondre des colonnes souvent ou à plusieurs reprises, vous pouvez créer des macros VBA pour automatiser ces tâches. Vous pouvez utiliser le code VBA pour créer des fonctions personnalisées générées par l’utilisateur pour effectuer des tâches et des calculs. Voici comment procéder :

Comparez deux colonnes ligne par ligne et mettez en surbrillance les différences à l’aide du code VBA

La macro VBA est le moyen le plus rapide et le plus efficace de comparer deux colonnes dans Excel. Si vous souhaitez comparer deux colonnes et mettre en évidence les différences entre elles, suivez les instructions :

Commencez par ouvrir le classeur contenant les deux colonnes que vous souhaitez comparer. 

Ensuite, allez dans l’onglet “Développeur” et cliquez sur l’option “Visual Basic” dans le ruban ou appuyez sur AltF11raccourci clavier pour ouvrir Microsoft Visual Basic pour Applications.

Cela ouvrira Microsoft Visual Basic pour Applications dans une fenêtre séparée. Dans la fenêtre VBA, cliquez sur le menu “Insérer” et sélectionnez l’option “Module”. Alternativement, vous pouvez simplement cliquer avec le bouton droit sur les “Objets Microsoft Excel” dans la barre de navigation à gauche, cliquer sur “Insérer”, puis sélectionner “Module” dans le sous-menu.

Maintenant, copiez et collez le script VBA suivant dans la nouvelle fenêtre du module :

Sub HighlightColumnDifferences()
Dim Rg As Range
Dim Ws As Worksheet
Dim FI As Integer
 On Error Resume Next
SRC:
 Set Rg = Application.InputBox("Select Two Columns:", "Excel", , , , , , 8)
 If Rg Is Nothing Then Exit Sub
 If Rg.Columns.Count <> 2 Then
     MsgBox "Please Select Two Columns"
     GoTo SRC
 End If
Set Ws = Rg.Worksheet
For FI = 1 To Rg.Rows.Count
     If Not StrComp(Rg.Cells(FI, 1), Rg.Cells(FI, 2), vbBinaryCompare) = 0 Then
        Ws.Range(Rg.Cells(FI, 1), Rg.Cells(FI, 2)).Interior.ColorIndex = 6 'you can change the color index as you like.
End If
 Next FI
 End Sub

Le code ci-dessus vous permet de comparer deux colonnes ligne par ligne et de mettre en évidence les différences entre elles.

Après avoir collé le script, cliquez sur “Fichier” et sélectionnez “Enregistrer XXXX (nom de fichier)” pour enregistrer ce module en tant que macro.

Le script VB doit être enregistré dans un type de fichier prenant en charge les macros. Une fois que vous avez cliqué sur “Enregistrer”, vous verrez une boîte de dialogue vous demandant si vous souhaitez enregistrer ce fichier dans un fichier sans macro ou un type de fichier compatible avec les macros.

Cliquez sur “Non” pour choisir le type de fichier compatible avec les macros.

Dans la fenêtre Enregistrer sous, choisissez le format “Classeur Excel prenant en charge les macros (*.xlsm)” dans la liste déroulante “Type d’enregistrement”.

Ensuite, cliquez sur le bouton “Enregistrer” pour enregistrer la macro VBA avec le classeur.

Maintenant, vous pouvez exécuter la macro pour comparer les colonnes.

Revenez à votre feuille de calcul Excel, puis dirigez-vous vers l’onglet “Développeur” dans “Ruban” et sélectionnez “Macros” ou appuyez sur ALTF8.

Une boîte de dialogue nommée Macro s’ouvrira. Sous le nom de la macro, vous verrez la macro que vous avez créée. Sélectionnez la macro ‘HighlightColumnDifference’ et cliquez sur ‘Exécuter’.

Maintenant, vous verrez une boîte de dialogue pour spécifier les deux colonnes. Sélectionnez simplement les colonnes que vous souhaitez comparer et cliquez sur ‘OK’.

Les différences entre les deux colonnes seront mises en évidence avec une couleur d’arrière-plan que vous avez spécifiée dans le code. Ce code VBA compare les colonnes sensibles à la casse et met en évidence les différences.

Comparez deux colonnes et mettez en surbrillance les données correspondantes (ou les doublons) à l’aide du code VBA

Si vous souhaitez comparer deux colonnes, puis mettre en surbrillance les correspondances ou les doublons dans la deuxième colonne, vous pouvez utiliser le code ci-dessous.

Ouvrez la feuille de calcul et appuyez sur AltF11pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Ensuite, allez dans ‘Insérer’ > ‘Module’ dans la fenêtre Microsoft Visual Basic pour Applications.

Ensuite, copiez-collez le code de macro ci-dessous dans le nouveau script de module vierge :

Sub CompareTwoRanges()


Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range

SRg:

Set xRgC1 = Application.InputBox("Select the column you want compare according to", "Excel", , , , , , 8)

If xRgC1 Is Nothing Then Exit Sub

If xRgC1.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SRg

End If

SsRg:

Set xRgC2 = Application.InputBox("Select the column you want to highlight duplicates in:", "Excel", , , , , , 8)

If xRgC2 Is Nothing Then Exit Sub

If xRgC2.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SsRg

End If

 

    For Each xRgF1 In xRgC1

        For Each xRgF2 In xRgC2

            If xRgF1.Value = xRgF2.Value Then

               xRgF2.Interior.ColorIndex = 38 '(you can change the color index as you need)

            End If

        Next

    Next

End Sub

Après avoir collé le code, enregistrez le fichier en tant que classeur prenant en charge les macros au format ‘*.xlsm’ comme nous vous l’avons montré ci-dessus. Fermez ensuite le module et la fenêtre Microsoft Visual Basic pour Applications.

Pour exécuter la macro VBA, passez à l’onglet “Développeur” et cliquez sur “Macros” dans le groupe Code.

Dans la fenêtre de dialogue Macro, sélectionnez ‘ComparerDeuxPlages’ et cliquez sur ‘Exécuter’.

Lorsque vous voyez la première boîte de dialogue contextuelle, sélectionnez la colonne à partir de laquelle vous souhaitez comparer les valeurs en double et cliquez sur “OK”.

Dans la deuxième boîte de dialogue, sélectionnez la colonne dans laquelle vous souhaitez mettre en surbrillance les valeurs en double et cliquez sur “OK”.

Comme vous pouvez le voir ci-dessous, la deuxième colonne est comparée à la première colonne et les doublons sont mis en surbrillance dans la deuxième colonne avec une couleur d’arrière-plan. Ce code VBA compare les colonnes avec des correspondances sensibles à la casse.

Comparez deux colonnes et extrayez les données correspondantes à l’aide du code VBA

Si vous souhaitez comparer deux colonnes ligne par ligne et extraire les valeurs correspondantes (doublons) dans une autre colonne, vous pouvez utiliser le code macro ci-dessous.

Ouvrez un module vide dans la fenêtre Microsoft Visual Basic pour Applications comme nous vous l’avons montré. Copiez et collez le script ci-dessous dans le nouveau module vierge :

Sub PullMatches()

Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range

Dim xIntSR, xIntER, xIntSC, xIntEC As Integer

On Error Resume Next

SRg:

Set xRgC1 = Application.InputBox("Select first column:", "Excel", , , , , , 8)

If xRgC1 Is Nothing Then Exit Sub

If xRgC1.Columns.Count <> 1 Then

    MsgBox "Please select single column"

    GoTo SRg

End If

SsRg:

Set xRgC2 = Application.InputBox("Select the second column:", "Excel", , , , , , 8)

If xRgC2 Is Nothing Then Exit Sub

If xRgC2.Columns.Count <> 1 Then

    MsgBox "Please select single column"

    GoTo SsRg

End If

Set xWs = xRg.Worksheet

 

For FI = 1 To xRg.Rows.Count
     If Not StrComp(xRg.Cells(FI, 1), xRg.Cells(FI, 2), vbBinaryCompare) = 0 Then
        Ws.Range(xRg.Cells(FI, 1), Rg.Cells(FI, 2)).Interior.ColorIndex = 8 'you can change the color index as you like.
End If
 Next FI

End Sub

Après avoir collé le code, enregistrez le fichier et fermez la fenêtre Microsoft Visual Basic pour Applications. Ensuite, ouvrez la fenêtre de dialogue Marco, sélectionnez la macro ‘PullMatches’ et cliquez sur ‘Exécuter’.

Tout d’abord, sélectionnez la première colonne (à gauche) que vous souhaitez comparer et cliquez sur ‘OK’.

Dans la deuxième boîte de dialogue, sélectionnez la deuxième colonne que vous souhaitez comparer et cliquez sur “OK”.

Les correspondances entre deux colonnes seront extraites et affichées automatiquement dans la colonne de droite des deux colonnes que vous avez sélectionnées.

Comparez deux colonnes et extrayez des données uniques à l’aide du code VBA

Si vous souhaitez comparer deux colonnes et extraire des valeurs uniques, voici le code VBA ci-dessous qui peut vous aider.

Ouvrez un module vide dans la fenêtre Microsoft Visual Basic pour Applications et copiez-collez le script ci-dessous dans le nouveau module vide :

Sub PullUniques()

Dim xRg, xRgC1, xRgC2, xFRg1, xFRg2 As Range

Dim xIntR, xIntSR, xIntER, xIntSC, xIntEC As Integer

Dim xWs As Worksheet

On Error Resume Next

SRg:

Set xRg = Application.InputBox("Select two columns:", "Excel", , , , , , 8)

If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count <> 2 Then

    MsgBox "Please select two columns as a range"

    GoTo SRg

End If

Set xWs = xRg.Worksheet

 

xIntSC = xRg.Column

xIntEC = xRg.Columns.Count + xIntSC - 1

xIntSR = xRg.Row

xIntER = xRg.Rows.Count + xIntSR - 1

 

Set xRg = xRg.Columns

Set xRgC1 = xWs.Range(xWs.Cells(xIntSR, xIntSC), xWs.Cells(xIntER, xIntSC))

Set xRgC2 = xWs.Range(xWs.Cells(xIntSR, xIntEC), xWs.Cells(xIntER, xIntEC))

xIntR = 1

For Each xFRg In xRgC1

    If WorksheetFunction.CountIf(xRgC2, xFRg.Value) = 0 Then

        xWs.Cells(xIntER, xIntEC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

xIntR = 1

For Each xFRg In xRgC2

    If WorksheetFunction.CountIf(xRgC1, xFRg) = 0 Then

        xWs.Cells(xIntER, xIntSC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

End Sub

Enregistrez ensuite le fichier et fermez la fenêtre Microsoft Visual Basic pour Applications.

Après cela, ouvrez la fenêtre de dialogue Marco, sélectionnez la macro ‘PullUniques’ et cliquez sur ‘Exécuter’.

Dans la fenêtre contextuelle, sélectionnez les deux colonnes de comparaison et cliquez sur “OK”.

La macro compare les colonnes sans tenir compte de la casse et répertorie les valeurs uniques des deux colonnes.


C’est ça. Maintenant, vous savez tout sur la comparaison de colonnes dans Excel. Vous pouvez opter pour la méthode qui vous convient le mieux.

5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3747

Laisser un commentaire

Your email address will not be published.