La comparaison de deux colonnes dans Excel, avec l'exclusion
Je veux comparer les valeurs de deux colonnes dans Excel comme le montre l'image ci-dessous :-
L'aide de la formule, j'ai envie de mettre les valeurs dans les "Valeurs de A qui n'existent pas dans B" et "les Valeurs de B qui n'existe pas en Un". Toute aide est appréciée.
J'ai partagé la même feuille excel ici.
OriginalL'auteur Ashish Gupta | 2011-04-24
Vous devez vous connecter pour publier un commentaire.
Ce qui suit fonctionnera - pour chaque, ajouter la formule dans la ligne 2, puis faites glisser vers le bas
Les valeurs de A, qui n'existent pas dans B
Résultat = x, y, z, i, j ,k, l, u
NB: Votre exemple de feuille de calcul est incorrect, car u est dans le Col mais pas de Col B, mais vous ne liste pas dans le jeu de résultats dans le Col C
Valeurs de B qui n'existent pas dans Un
Résultat = q, r, e, f, g
Ce n' $ signifier? Lorsque vous écrivez le dans le la première cellule de l' $ n'obtient pas de préfixe. J'ai du l'éteindre manuellement.
Le $ fait les plages de l'absolu (c'est à dire A2:A20 et B2:B17). Ce que cela signifie est que lorsque vous faites glisser vers le bas la formule, les références restent A2:A20 et B2:B17. Si vous n'avez pas les plages seraient incrément c'est à dire A2:A20, A3:A21, A4:A22. Essayez la formule sans les signes $ et vous verrez ce que je veux dire...
Pouvez-vous expliquer pourquoi portée absolue est requise pour que la valeur de paramètre dans la fonction de match? Cela fonctionne pour moi:-=SI(ESTERREUR(MATCH(A2,$B$2:$B$17,0)),A2,"")
Je sais que c'est un peu daté mais votre fonction aidé, mais avec Excel 2016, j'ai fait la directe de la cellule de la colonne comparer sans le $ et traîné la formule vers le bas pour le reste. Sinon il m'a donné des faux inadéquation =SI(ESTERREUR(MATCH(A1,B:B,0)); A1;"")
OriginalL'auteur Alex P
Vous pouvez également le faire à l'Avance Filtre
En supposant que les Données dans le Col A et B
Dans la Cellule C2 écrire =SUMPRODUCT(--($B$2:$B$17=A2))=0
Sélectionnez Les Données A1:A12
Cliquez sur Filtre Avancé, puis Choisissez copier vers un autre emplacement
Plage De Liste = $A$1:$A$22
Les critères de Gamme = $C$1:$C$2 (Note C1 à vide)
Dans la Copie de Gamme choisir E1, Dire OK
Cela permettra de vous donner les Valeurs de A, qui n'existent pas dans B
Dans la Cellule D2 Écrire =SUMPRODUCT(--($A$2:$A$22=B2))=0
Sélectionner Les Données B1:B17
Cliquez sur Filtre Avancé, puis Choisissez copier vers un autre emplacement
Plage De Liste = $A$1:$A$22
Les critères de Gamme = $D$1:$D$2 (Note D1 à vide)
Dans la Copie de Gamme choisir F1, Dire OK
Cela vous donnera les Valeurs de B qui n'existe pas dans Un
Vous pouvez automatiser ce Par le biais d'une seule ligne de Code
Sous Get_Data1()
[List1].AdvancedFilter 2, [Crt1], [Dest1], Vrai
End Sub
Sous Get_Data2()
[Liste2].AdvancedFilter 2, [Crt2], [Dest2], Vrai
End Sub
OriginalL'auteur sam