Finden Sie Elemente in einer Spalte, die sich nicht in einer anderen Spalte befinden

336929
C. Ross

Ich habe zwei Spalten in Excel und möchte die Elemente finden, die sich in Spalte B befinden, jedoch nicht in Spalte A.

Wie geht das am schnellsten?

78

8 Antworten auf die Frage

80
devuxer
  1. Wählen Sie die Liste in Spalte A aus
  2. Klicken Sie mit der rechten Maustaste und wählen Sie einen Bereich benennen ...
  3. Geben Sie "ColumnToSearch" ein
  4. Klicken Sie auf Zelle C1
  5. Geben Sie diese Formel ein: =MATCH(B1,ColumnToSearch,0)
  6. Ziehen Sie die Formel für alle Elemente in B nach unten

Wenn die Formel keine Übereinstimmung findet, wird sie mit # N / A markiert, andernfalls wird es eine Zahl sein.

Wenn Sie möchten, dass WAHR für Übereinstimmung und FALSCH für keine Übereinstimmung gilt, verwenden Sie stattdessen diese Formel:

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

Wenn Sie den nicht gefundenen Wert und die leere Zeichenfolge für die gefundenen Werte zurückgeben möchten

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1) 
Dann ... Setzen Sie diese Formel in beide Listen in die bedingte Formatierung und verwenden Sie sie, um die nicht übereinstimmenden Zellen (oder was auch immer) hervorzuheben Kije vor 14 Jahren 6
"Name a Range" erscheint für mich nicht? Getestet auf Excel 2010 und 2016. KERR vor 6 Jahren 2
Wenn Sie wie "@KERR" und "I" nicht "Name a Range ..." haben, verwenden Sie einfach "A: A" oder Ihren Bereich anstelle von "ColumnToSearch" in den Formeln. Michael vor 6 Jahren 0
24
Ellesa

Hier ist eine schnelle und schmutzige Methode.

Markieren Sie Spalte B und öffnen Sie die bedingte Formatierung .

Wählen Sie Verwenden Sie eine Formel, um festzulegen, welche Zellen markiert werden sollen .

Geben Sie die folgende Formel ein und legen Sie Ihr bevorzugtes Format fest.

=countif(A:A,B1)=0 
Ich habe "= ISODD (COUNTIF (A: A, B1) = 0)" verwendet, um true für '1' oder false für '0' zu drucken. Ramraj vor 7 Jahren 0
10
brenton

Ich habe ewig gebraucht, um das herauszufinden, aber es ist sehr einfach. Angenommen, Daten beginnen in A2 und B2 (für Kopfzeilen), geben Sie diese Formel in C2 ein:

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

Dann klicken und ziehen.

Eine Zelle mit #N/Abedeutet, dass der Wert direkt daneben in Spalte B an keiner Stelle in der gesamten Spalte A angezeigt wird.

Bitte beachten Sie, dass Sie $ A $ 287 ändern müssen, um mit Ihrem gesamten Such-Array in Spalte A übereinzustimmen. Wenn Ihre Daten in Spalte A beispielsweise für 1000 Einträge gesunken sind, sollten es $ A $ 1000 sein.

`= MATCH (B2, $ A: $ A, 0)` arbeitete für mich. nilgun vor 7 Jahren 2
10
DOB

Select the two columns. Go to Conditional Formatting and select Highlight Cell Rules. Select Duplicate values. When you get to the next step you can change it to unique values. I just did it and it worked for me.

Wenn Sie einen Wert in Spalte B wiederholen, werden diese nicht hervorgehoben magodiez vor 8 Jahren 0
Dies ist sicherlich die einfachste und relevanteste Antwort. Keine Formeln erforderlich. KERR vor 6 Jahren 0
4
Jeeped

Hier finden Sie die Antwort meiner Arrayformel auf Liste A, die nicht in B vorhanden ist:

= 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)), "")

Zwei Spalten mit Namen vergleichen und fehlende Namen zurückgeben

Diese Lösung ist gut, hängt jedoch davon ab, ob die Quellspalten alphabetisch sortiert sind, oder es werden Duplikate abgerufen. Steve Taylor vor 7 Jahren 0
3
Gautam Jain

Meine Anforderung war nicht hervorzuheben, sondern alle Werte anzuzeigen, außer dass Duplikate zwischen 2 Spalten vorhanden sind. Ich habe die Lösung von @ brenton unterstützt und die Werte weiter verbessert, so dass ich die Daten direkt verwenden kann:

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

Kopieren Sie dies in die erste Zelle der 3. Spalte und wenden Sie die Formel in der gesamten Spalte an, so dass alle Elemente aus Spalte B aufgelistet werden, die nicht in Spalte A aufgeführt sind.

Es gibt einen Fehler in der obigen Formel = IF (ISNA (MATCH (B2, $ A $ 2: $ A $ 2642,0)), A2, "") sollte = IF (ISNA (MATCH (B2, $ A $ 2: $) sein A $ 2642,0)), B2, "") vor 9 Jahren 0
1
Drew McAllister

Vielen Dank an alle, die ihre Antworten geteilt haben. Aufgrund Ihrer Lösungen konnte ich mich zu meinen eigenen entwickeln.

In meiner Version dieser Frage hatte ich zwei Spalten zum Vergleich - eine vollständige Abschlussklasse (Col A) und eine Teilmenge dieser Abschlussklasse (Col B). Ich wollte in der gesamten Abschlussklasse diejenigen Schüler hervorheben, die Mitglied der Untergruppe waren.

Ich habe die folgende Formel in eine dritte Spalte eingefügt:

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

Dies codierte die meisten meiner Schüler, obwohl es in den ersten Datenzeilen einige Fehler gab.

-3
A.Ramin walyar

in C1schreiben =if(A1=B1, 0, 1). Dann Conditional formattingwählen Sie Data barsoder aus Color scales. Es ist der einfachste Weg.