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)

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

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.


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.


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


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.


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.


-3

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.