Suchen Sie nach Elementen in einer Spalte, die sich nicht in einer anderen Spalte befinden

Antworten:

91
  1. Wählen Sie die Liste in Spalte A aus
  2. Klicken Sie mit der rechten Maustaste und wählen Sie 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 mit einer Zahl.

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

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

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

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
Devuxer
quelle
6
Dann ... Setzen Sie diese Formel in beiden Listen in die bedingte Formatierung und markieren Sie (oder was auch immer) die nicht übereinstimmenden Zellen
Kije
4
"Name a Range" erscheint bei mir nicht? Getestet auf Excel 2010 und 2016.
KERR
Wenn Sie, wie bei @KERR und mir, kein "Name a Range ..." haben, verwenden Sie einfach A:Aoder Ihren Bereich anstelle ColumnToSearchder Formeln.
Michael
Wenn Sie wie ich zunächst nicht wissen, wo Sie "ColumnToSearch" eingeben sollen (Schritt 3), geben Sie diesen Namen als Namen des benannten Bereichs ein, den Sie erstellen.
DaveL17
"Name a Range" wird angezeigt als Define Name...(Excel 2019)
oliver-clare
29

Hier ist eine schnelle und schmutzige Methode.

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

Auswahl Verwenden Sie eine Formel, um zu bestimmen, welche Zellen hervorgehoben werden sollen .

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

=countif(A:A,B1)=0
Ellesa
quelle
Ich habe "= ISODD (COUNTIF (A: A, B1) = 0)" verwendet, um "wahr" für "1" oder "falsch" für "0" zu drucken
Ramraj
15

Wählen Sie die beiden Spalten aus. Wechseln Sie zu Bedingte Formatierung und wählen Sie Zellenregeln hervorheben. Wählen Sie Werte duplizieren. Wenn Sie zum nächsten Schritt gelangen, können Sie ihn in eindeutige Werte ändern. Ich habe es einfach gemacht und es hat für mich funktioniert.

DOB
quelle
Wenn Sie einen Wert in Spalte B wiederholt haben, wird dies nicht hervorheben
magodiez
1
Dies ist sicherlich die einfachste und relevanteste Antwort? Keine Formeln erforderlich.
KERR
Dabei passiert nichts.
Overmind
12

Ich habe ewig gebraucht, um das herauszufinden, aber es ist sehr einfach. Angenommen, die Daten beginnen in A2 und B2 (für Überschriften), 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 nirgends in der gesamten Spalte A angezeigt wird.

Bitte beachten Sie, dass Sie $ A $ 287 ändern müssen, um Ihr gesamtes Sucharray in Spalte A abzugleichen. Wenn Ihre Daten in Spalte A beispielsweise für 1000 Einträge ausfallen, sollten es $ A $ 1000 sein.

Brenton
quelle
3
=MATCH(B2,$A:$A,0)arbeitete für mich.
Nilgun
4

Sehen Sie hier die Antwort auf meine Matrixformel zu Listing A, die in B nicht gefunden wurde:

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

Vergleichen von zwei Spalten mit Namen und Zurückgeben fehlender Namen

Jeeped
quelle
Diese Lösung ist gut, hängt jedoch davon ab, ob die Quellenspalten alphabetisch sortiert sind oder ob Duplikate abgerufen werden.
Steve Taylor
3

Meine Anforderungen waren nicht hervorzuheben, sondern alle Werte anzuzeigen, mit Ausnahme von Duplikaten zwischen 2 Spalten. Ich habe mich an @ brentons Lösung gehalten und die Werte weiter verbessert, damit 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, sodass alle Elemente aus Spalte B aufgelistet werden, die dort nicht in Spalte A aufgeführt sind.

Gautam Jain
quelle
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, "")
1

Vielen Dank an diejenigen, die ihre Antworten geteilt haben. Aufgrund Ihrer Lösungen konnte ich mich auf den Weg zu meinen eigenen machen.

In meiner Version dieser Frage hatte ich zwei Spalten zu vergleichen - eine vollständige Abschlussklasse (Col A) und eine Teilmenge dieser Abschlussklasse (Col B). Ich wollte in der Abschlussklasse diejenigen Studenten hervorheben können, die Mitglieder der Untergruppe waren.

Ich füge die folgende Formel in eine dritte Spalte ein:

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

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

Drew McAllister
quelle
-3

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

A. Ramin walyar
quelle