133 votes

Trouver 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 évidence) les éléments qui sont dans la colonne B mais pas dans la colonne A.

Quel est le moyen le plus rapide de le faire ?

128voto

devuxer Points 3771
  1. Sélectionnez la liste de 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 trouve pas de correspondance, elle sera marquée #N/A, sinon ce sera un numéro.

Si vous souhaitez qu'elle soit VRAIE en cas de correspondance et FAUSSE en cas d'absence de correspondance, utilisez plutôt cette formule :

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

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

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

7 votes

Ensuite... Placez cette formule dans la mise en forme conditionnelle des deux listes et utilisez-la pour mettre en surbrillance (ou autre) les cellules non correspondantes.

6 votes

"Nommer une plage" n'apparaît pas pour moi ? Testé sur Excel 2010 et 2016.

0 votes

Si, comme @KERR et moi, vous ne disposez pas de "Name a Range...", utilisez simplement A:A ou votre gamme au lieu de ColumnToSearch dans les formules.

39voto

Sigh Points 2558

Voici une méthode rapide et facile.

Colonne de mise en évidence B et ouvrir Mise en forme conditionnelle .

Choisissez Utilisez une formule pour déterminer les cellules à mettre en évidence .

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

=countif(A:A,B1)=0

1 votes

J'ai utilisé "=ISODD(COUNTIF(A:A,B1)=0)" pour imprimer true pour '1' ou false pour '0'.

0 votes

Pour des raisons inconnues, la méthode countif() ne fonctionne pas de manière fiable lorsqu'elle spécifie un tableau à plusieurs colonnes (par exemple =countif(B:C,A1)=0). - Excel 2016.

25voto

DOB Points 241

Sélectionnez les deux colonnes. Allez dans Formatage conditionnel et sélectionnez Règles de mise en évidence des cellules. Sélectionnez Dupliquer les valeurs. Lorsque vous passez à l'étape suivante, vous pouvez le changer en valeurs uniques. Je viens de le faire et ça a marché pour moi.

0 votes

Si vous avez une valeur répétée dans la colonne B, cela ne les mettra pas en évidence

1 votes

N'est-ce pas la réponse la plus simple et la plus pertinente ? Aucune formule n'est requise.

0 votes

Rien ne se passe quand on fait ça.

17voto

Mike Points 16

Ça m'a pris une éternité pour comprendre, 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 située juste à côté dans la colonne B n'apparaît nulle part dans l'ensemble de la colonne 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 descendent jusqu'à 1000 entrées, il devrait être $A$1000.

6 votes

=MATCH(B2,$A:$A,0) a fonctionné pour moi.

4voto

yeahumok Points 885

Voir la réponse de ma formule de tableau à la liste A non trouvée 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)),"")

Comparaison de deux colonnes de noms et renvoi des noms manquants

0 votes

Cette solution est bonne, mais elle dépend du fait que les colonnes sources soient triées par ordre alphabétique, sinon elle récupère des doublons.

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