2009-12-10 18:44:01 +0000 2009-12-10 18:44:01 +0000
100
100

Elemente in einer Spalte finden, die sich nicht in einer anderen Spalte befinden

Ich habe zwei Spalten in Excel, und ich möchte die Elemente finden (vorzugsweise hervorheben), die sich in Spalte B, aber nicht in Spalte A befinden.

Wie kann ich das am schnellsten tun?

Odpowiedzi (8)

95
95
95
2009-12-10 19:01:46 +0000
  1. Wählen Sie die Liste in Spalte A
  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
  4. Geben Sie diese Formel ein: =MATCH(B1,ColumnToSearch,0)
  5. Ziehen Sie die Formel für alle Elemente in B nach unten

Wenn die Formel keine Übereinstimmung findet, wird sie mit #N/A gekennzeichnet, andernfalls ist sie eine Zahl.

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

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

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

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
32
32
32
2011-05-09 16:18:08 +0000

Hier ist eine Schnellmethode.

Spalte B hervorheben und Bedingte Formatierung öffnen.

Eine Formel auswählen Mit einer Formel bestimmen, welche Zellen hervorgehoben werden sollen.

Die folgende Formel eingeben und dann Ihr bevorzugtes Format festlegen.

=countif(A:A,B1)=0
17
17
17
2015-04-16 20:02:34 +0000

Markieren Sie die beiden Spalten. Gehen Sie zu Bedingte Formatierung und wählen Sie Zellenregeln hervorheben. Wählen Sie Werte duplizieren. Wenn Sie zum nächsten Schritt kommen, können Sie ihn in eindeutige Werte ändern. Ich habe es gerade getan und es hat bei mir funktioniert.

15
15
15
2013-12-06 20:43:40 +0000

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

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

Dann klicken und nach unten ziehen.

Eine Zelle mit #N/A bedeutet, dass der Wert direkt daneben in Spalte B nirgendwo in der gesamten Spalte A auftaucht.

Bitte beachten Sie, dass Sie $A$287 ändern müssen, um Ihrem gesamten Suchfeld in Spalte A zu entsprechen.

4
4
4
2011-10-21 14:02:46 +0000

Siehe meine Antwort auf die Array-Formel zur Auflistung A, die in B nicht gefunden wurde, hier:

=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)),“”)“) Vergleich von zwei Namensspalten und Rückgabe fehlender Namen

3
3
3
2014-02-24 11:10:21 +0000

Meine Anforderung war nicht, alle Werte hervorzuheben, sondern alle Werte anzuzeigen, außer denen, die Dubletten zwischen 2 Spalten sind. Ich nahm die Hilfe von @brentons Lösung in Anspruch und verbesserte sie weiter, um die Werte anzuzeigen, 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 dritten Spalte und wenden Sie die Formel über die ganze Spalte hinweg an, so dass sie alle Elemente aus Spalte B auflistet, die nicht in Spalte A aufgeführt sind.

1
1
1
2014-09-11 13:25:03 +0000

Vielen Dank an diejenigen, die uns ihre Antworten mitgeteilt haben. Dank Ihrer Lösungen konnte ich meinen eigenen Weg gehen.

In meiner Version dieser Frage hatte ich zwei Spalten zum Vergleich - eine vollständige Abschlussklasse (Spalte A) und eine Teilmenge dieser Abschlussklasse (Spalte B). Ich wollte in der Lage sein, in der vollen Abschlussklasse diejenigen Studenten hervorzuheben, die Mitglieder der Untergruppe waren.

In eine dritte Spalte habe ich folgende Formel gesetzt:

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

Dies kodierte die meisten meiner Studenten, obwohl es einige Fehler in den ersten paar Datenzeilen ergab.

-3
-3
-3
2015-02-16 09:52:35 +0000

in C1 schreiben =if(A1=B1 , 0, 1). Wählen Sie dann in Conditional formatting Data bars oder Color scales. Das ist der einfachste Weg.