Wie kann man schnell überprüfen, ob zwei Spalten in Excel einen gleichwertigen Wert haben?

28

Ich bin daran interessiert, zwei Spalten zu nehmen und eine schnelle Antwort darauf zu erhalten, ob sie gleichwertig sind oder nicht. Lassen Sie mich Ihnen zeigen, was ich meine:

Bildbeschreibung hier eingeben

Es ist daher trivial, eine weitere Spalte (EQUAL) zu erstellen, die einen einfachen Vergleich für jedes Zellenpaar in den beiden Spalten vornimmt. Es ist auch trivial, die bedingte Formatierung für eine der beiden zu verwenden und ihren Wert gegen die andere zu prüfen.

Das Problem ist, dass beide Methoden das Scannen der dritten Spalte oder der Farbe einer der Spalten erfordern. Oft mache ich das für Spalten, die sehr, sehr lang sind, und die visuelle Überprüfung würde zu lange dauern und ich traue meinen Augen auch nicht.

Ich könnte eine Pivot-Tabelle verwenden, um die EQUAL-Spalte zusammenzufassen und zu sehen, ob irgendwelche FALSE-Einträge auftreten. Ich könnte auch die Filterung aktivieren und auf den Filter auf EQUAL klicken und sehen, welche Einträge angezeigt werden. Auch hier sind alle diese Methoden zeitaufwändig für eine scheinbar so einfache Rechenaufgabe.

Ich möchte herausfinden, ob es eine Einzelzellenformel gibt, die die Frage beantwortet. Ich habe oben im Screenshot einen Versuch unternommen, aber er macht offensichtlich nicht das, was ich erwartet hatte, da A10 nicht gleich B10 ist.

Kennt jemand eine, die funktioniert oder eine andere Methode, die dies erreicht?

mindless.panda
quelle

Antworten:

44

Dies ist das, wofür Array-Formeln entwickelt wurden. Sie benötigen nur eine Zelle, eine Formel, um einen Vergleich anzustellen:

=AND(A2:A11=B2:B11)

Geben Sie die Formel ein, indem Sie Ctrl+ Shift+ drücken Enter. Bei korrekter Ausführung wird Folgendes angezeigt:

{=AND(A2:A11=B2:B11)}

BEARBEITEN:

Bei einem Vergleich mit Groß- und Kleinschreibung funktioniert der Gleichheitsoperator nicht. Stattdessen sollte die Funktion EXACT () verwendet werden. Geben Sie dies auch als Matrixformel ein.

{=AND(EXACT(A2:A11,B2:B11))}
Hervorragend
quelle
Das funktioniert perfekt und war genau das, wonach ich gesucht habe, danke.
mindless.panda
Die einzige Einschränkung, die ich nach dieser Methode hinzufügen werde, ist, dass die Groß- und Kleinschreibung von Textwerten ignoriert wird. Kein Problem für das, was ich tue, aber etwas, das ich beachten muss.
mindless.panda
1
Du hast Recht. Ich habe meine Antwort so bearbeitet, dass die Groß- und Kleinschreibung berücksichtigt wird.
Hervorragend
3

Sie können die = AND () - Funktion in der dritten Spalte verwenden. Diese Funktion gibt nur dann TRUE zurück , wenn alle Einträge in der dritten Spalte wahr sind, andernfalls wird FALSE zurückgegeben .

Greg
quelle
Ich mag diese Methode, weil die dritte Spalte normalerweise meine goto-Methode ist. Mit = AND () können Sie schneller feststellen, ob es einen Unterschied gibt. Es erfordert jedoch immer noch diese lästige dritte Spalte. Ich bin wirklich interessiert, ob dies auch vermieden werden kann. Ich habe das Gefühl, dass es eine Array-Formel erfordert, aber ich bin in diesen absolut unerfahren.
mindless.panda
Die einzige andere Lösung, die ich mir
vorstellen
2

Ich weiß, dass dies eine alte Frage ist, aber hier ist meine Antwort. Wenn die beiden Spalten nur Zahlen enthalten, können Sie nur den Unterschied zwischen den Zahlen feststellen. Wenn alle Ergebnisse Null sind, sind die beiden Spalten gleich. Wenn nicht, haben Sie am Standort eine Zahl ungleich Null.

Krishna
quelle
0

Solange Sie die Spalte „EQUAL“ in der Spalte haben C, können =MATCH(FALSE, C:C, 0)Sie die erste Zeile suchen, die a enthält FALSE. dh die erste Nichtübereinstimmung.

Scott
quelle
0

Sie können auch (vorausgesetzt, Daten1 befinden sich in Spalte A und Daten2 befinden sich in Spalte B) eine sehr einfache Formel für ein Wahr / Falsch eingeben, wenn die beiden Zellen in Spalte C gleich sind. Spalte C: "= A1 = A2"

Lora
quelle
Das hat er / sie schon.
Ben N
-1

Ich mache das, indem ich die gleiche Spalte zu einer 0 mache, wenn sie gleich ist, und zu einer 1, wenn nicht. Dann können Sie die dritte Spalte summieren.

Tommy
quelle
Dies ist praktisch die gleiche Antwort wie vor zwei Jahren von Greg.
Scott
-2

Fügen Sie den Code unten in die Spalte ein, in der das Gleichheitsergebnis angezeigt werden soll.

Der Vergleichsoperator für not equal toist <>. Es wird wie folgt verwendet:

Bildbeschreibung hier eingeben

=IF(A1<>B1, "not equal", "equal")

Weitere Informationen finden Sie in dieser Erklärung zu about.com .

user251605
quelle
Bitte erläutern Sie, was der Code bewirkt und wie er verwendet wird. Weitere Informationen zum Schreiben besserer Antworten finden Sie in der Hilfe .
Paul