web-dev-qa-db-fra.com

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

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

Quel est le moyen le plus rapide de faire cela?

84
C. Ross
  1. Sélectionnez la liste dans la colonne A
  2. Cliquez avec le bouton droit de la souris et sélectionnez Nommer 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 voulez que ce soit VRAI pour correspondance et FAUX pour aucune correspondance, utilisez plutôt cette formule:

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

Si vous souhaitez renvoyer la valeur unsound et renvoyer une chaîne vide pour les valeurs trouvées

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

Voici une méthode rapide et sale.

Sélectionnez ColonneBet ouvrez Mise en forme conditionnelle .

Choisir Utilisez une formule pour déterminer les cellules à mettre en surbrillance .

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

=countif(A:A,B1)=0
28
Ellesa

Sélectionnez les deux colonnes. Accédez à Mise en forme conditionnelle et sélectionnez Mettre en évidence les règles de cellule. Sélectionnez les valeurs en double. Lorsque vous arrivez à l'étape suivante, vous pouvez le changer en valeurs uniques. Je viens de le faire et cela a fonctionné pour moi.

13
DOB

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 en 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é de celle-ci dans la colonne B n'apparaît nulle part dans la colonne A.

Veuillez noter que vous devez modifier 287 USD pour correspondre à l'ensemble de votre tableau de recherche dans la colonne A. Par exemple, si vos données dans la colonne A diminuent pour 1 000 entrées, elles devraient être de 1 000 USD.

12
brenton

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

= IFERROR (INDEX (2 AUD: 2 AUD 1999, MATCH (0, IFERREUR (2 AUD: 2 AUD: 1999 B, 2 B USD: 399,0 USD)), COUNTIF (1 AUD: 1 C1 $ 2 $: 1999 $)), 0)), "")

Comparer deux colonnes de noms et renvoyer des noms manquants

4
Jeeped

Mes exigences n'étaient pas de mettre en évidence mais de montrer toutes les valeurs sauf celles qui sont en double sur 2 colonnes. J'ai pris l'aide de la solution de @ brenton et encore 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-le dans la première cellule de la 3ème colonne et appliquez la formule dans la colonne de manière à afficher la liste de tous les éléments de la colonne B; ceux-ci ne sont pas répertoriés dans la colonne A.

3
Gautam Jain

Merci à ceux qui ont partagé leurs réponses. Grâce à vos solutions, j'ai réussi à trouver le mien.

Dans ma version de cette question, j'avais deux colonnes à comparer: une classe de finissants (Col A) et un sous-ensemble de cette classe (Col B). Je voulais pouvoir mettre en valeur dans la classe de finissants les étudiants qui faisaient partie du sous-ensemble.

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

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

Ceci a codé la plupart de mes étudiants, bien qu’il ait généré des erreurs dans les premières lignes de données.

1
Drew McAllister