46 votes

Comment comparer deux colonnes et trouver des différences dans Excel?

J'ai deux colonnes dans Excel que je veux comparer et trouver les différences entre elles.

Supposons:

  • Col A a 50 numéros, c'est-à-dire 0511234567
  • Col B a 100 numéros dans le même format

3voto

Swapnil Tathe Points 11

Il dépend du format de vos cellules et de vos exigences fonctionnelles. Avec un "0" en tête, elles pourraient être formatées en texte.

Ensuite, vous pourriez utiliser la fonction SI pour comparer les cellules dans Excel:

=SI ( test_logique, valeur_si_vrai, valeur_si_faux )

Exemple:

=SI ( A1<>A2, "différent", "égal" )

S'ils sont formatés en tant que nombres, vous pourriez soustraire la première colonne de l'autre pour obtenir la différence:

=A1-A2

2voto

Alex Points 39

Cette formule comparera directement deux cellules. Si elles sont identiques, elle affichera Vrai, s'il existe une différence, elle affichera Faux. Cette formule n'affichera pas quelles sont les différences.

=SI(A1=B1,"Vrai","Faux")

1voto

Peter McGuire Points 11

Je suis en train d'utiliser Excel 2010 et je viens de mettre en surbrillance les deux colonnes qui contiennent les deux ensembles de valeurs que je compare, puis cliquez sur le menu déroulant de mise en forme conditionnelle sur la page d'accueil d'Excel, choisissez les règles de mise en surbrillance des cellules, puis les différences. Il vous demande ensuite de mettre en surbrillance les différences ou les similitudes et demande quelle couleur de surbrillance vous souhaitez utiliser...

0voto

kadrleyn Points 1

La comparaison peut être faite avec du code Excel VBA. Le processus de comparaison peut être réalisé avec la fonction Worksheet.Countif d'Excel VBA.

Deux colonnes de feuilles de calcul différentes ont été comparées dans ce modèle. Il a trouvé des résultats différents car une ligne entière a été copiée vers la deuxième feuille de calcul.

Code:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

La vidéo du tutoriel: https://www.youtube.com/watch?v=Vt4_hEPsKt8

Le fichier d'exemple peut être téléchargé ici

0voto

Etienne Points 139

Ceci utilise un autre outil mais j'ai trouvé cela très facile à faire. En utilisant Notepad++ :

Dans Excel, assurez-vous que vos 2 colonnes sont triées dans le même ordre, puis copiez et collez vos colonnes dans 2 nouveaux fichiers texte, puis exécutez une comparaison (dans le menu des plugins).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X