Question Rechercher des éléments dans une colonne qui ne sont pas dans une autre colonne


J'ai deux colonnes dans Excel et je souhaite trouver (de préférence mettre en évidence) les éléments qui figurent dans la colonne B, mais pas dans la colonne A.

Quel est le moyen le plus rapide de le faire?


71
2017-12-10 18:44


origine




Réponses:


  1. Sélectionnez la liste dans la colonne A
  2. Cliquez avec le bouton droit et sélectionnez Nom d'une plage ...
  3. Entrez "ColumnToSearch"
  4. Cliquez sur la cellule C1
  5. Entrez cette formule: =MATCH(B1,ColumnToSearch,0)
  6. Faites glisser la formule vers le bas pour tous les éléments de B

Si la formule ne parvient pas à trouver une correspondance, elle sera marquée # N / A, sinon ce sera un nombre.

Si vous souhaitez que ce soit TRUE pour la correspondance et FALSE pour aucune correspondance, utilisez plutôt cette formule:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

Si vous souhaitez retourner le valeur non trouvée et renvoyer une chaîne vide pour les valeurs trouvées

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)

71
2017-12-10 19:01



Ensuite ... Mettez cette formule dans la mise en forme conditionnelle dans les deux listes et utilisez-la pour mettre en évidence (ou peu importe) les cellules non correspondantes. - Kije
"Nommez une plage" n'apparaît pas pour moi? Testé sur Excel 2010 et 2016. - KERR
Si, comme @KERR et moi, vous n'avez pas "Nommez une plage ...", utilisez simplement A:A ou votre portée au lieu de ColumnToSearch dans les formules. - Michael


Voici une méthode rapide et sale.

Mettre en évidence la colonne B et ouvert Mise en forme conditionnelle.

Choisir Utilisez une formule pour déterminer quelles cellules mettre en évidence.

Entrez la formule suivante, puis définissez votre format préféré.

=countif(A:A,B1)=0

20
2018-05-09 16:18



J'ai utilisé "= ISODD (COUNTIF (A: A, B1) = 0)" pour imprimer vrai pour "1" ou faux pour "0" - Ramraj


Il m'a fallu une éternité pour comprendre cela, mais c'est très simple. En supposant que les données commencent en A2 et B2 (pour les en-têtes), entrez cette formule dans C2:

=MATCH(B2,$A$2:$A$287,0)

Puis cliquez et faites glisser vers le bas.

Une cellule avec #N/A signifie que la valeur directement à côté dans la colonne B n'apparaît nulle part dans la colonne entière A.

Veuillez noter que vous devez modifier $ A $ 287 pour qu'il corresponde à l'ensemble de votre tableau de recherche dans la colonne A. Par exemple, si vos données dans la colonne A diminuent pour 1000 entrées, il doit s'agir de $ A $ 1000.


10
2017-12-06 20:43



=MATCH(B2,$A:$A,0) travaillé pour moi - nilgun


Sélectionnez les deux colonnes. Accédez à Mise en forme conditionnelle et sélectionnez Règles de la cellule en surbrillance. Sélectionnez les valeurs en double. Lorsque vous atteignez l'étape suivante, vous pouvez changer les valeurs uniques. Je l'ai juste fait et ça a fonctionné pour moi.


10
2018-04-16 20:02



si vous avez une valeur dans la colonne B répétée, cela ne les mettra pas en évidence - magodiez
C'est sûrement la réponse la plus simple et la plus pertinente? Aucune formule requise - KERR


Voir ma formule de tableau réponse à la liste A introuvable dans B ici:

= IFERROR (INDEX ($ A $ 2: $ A $ 1999, MATCH (0, IFERROR (MATCH ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0), COUNTIF ($ C $ 1: $ C1, $ A $ 2: $ A $ 1999)), 0)), "")

Comparer deux colonnes de noms et renvoyer les noms manquants


4
2017-10-21 14:02



Cette solution est bonne, mais dépend du tri alphabétique des colonnes source, ou bien elle récupère les doublons. - Steve Taylor


Mes exigences ne consistaient pas à mettre en évidence, mais à afficher toutes les valeurs, à l'exception des doublons parmi deux colonnes. J'ai pris l'aide de la solution de @ brenton et amélioré pour afficher les valeurs afin que je puisse utiliser les données directement:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Copiez ceci dans la première cellule de la 3ème colonne et appliquez la formule à travers la colonne afin qu'elle liste tous les éléments de la colonne B qui ne sont pas listés dans la colonne A.


3
2018-02-24 11:10



Il y a une erreur dans la formule ci-dessus = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "") devrait être = IF (ISNA (MATCH (B2, $ A $ 2: $ 2642,0 A $)), B2, "")


Merci à ceux qui ont partagé leurs réponses. Grâce à vos solutions, j'ai réussi à me frayer un chemin.

Dans ma version de cette question, j'avais deux colonnes à comparer: une classe complète de diplômés (Col A) et un sous-ensemble de cette classe de diplômés (Col B). Je voulais pouvoir mettre en évidence dans la classe de fin d'études les étudiants qui étaient membres du sous-ensemble.

Je mets la formule suivante dans une troisième colonne:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

Cela a codé la plupart de mes étudiants, même si cela a généré des erreurs dans les premières lignes de données.


1
2017-09-11 13:25





dans C1 écrire =if(A1=B1 , 0, 1). Puis dans Conditional formatting, sélectionnez Data bars ou Color scales. C'est le moyen le plus simple.


-3
2018-02-16 09:52