Excel hat keine eingebaute XOR-Funktion auf die gleiche Weise oder durchschnittlich. Sie können jedoch die XOR -Funktionalität unter Verwendung der `bitxor` -Funktion (verfügbar in Excel 2019 und späteren Versionen) oder mit einer Kombination anderer logischer Funktionen erreichen.
Methode 1:Verwenden von Bitxor (Excel 2019 und später)
Die Funktion `bitxor` führt einen bitgewiären XOR -Vorgang für Zahlen aus. Während es auf der Bit -Ebene funktioniert, funktioniert es perfekt für die Boolesche Logik, wenn Sie True als 1 und falsch wie 0 behandeln.
`` `excel
=Bitxor (logical1, logical2, [logical3], ...)
`` `
* `logical1`,` logical2`, `[logical3]`, ...:Dies sind die logischen Ausdrücke oder Zellreferenzen, die wahre/falsche Werte enthalten. Sie können so viele einschließen, wie Sie brauchen.
Beispiel:
Nehmen wir an, die Zelle A1 enthält True, Cell B1 False und Cell C1 enthält True. Um den XOR dieser drei Werte zu finden:
`` `excel
=Bitxor (A1, B1, C1)
`` `
Dies wird `true` zurückgeben, da nur einer der drei Eingänge wahr ist (True Xor False Xor true =true).
Methode 2:Verwenden anderer logischer Funktionen (alle Excel -Versionen)
Für ältere Versionen von Excel ohne Bitxor können Sie eine Kombination aus "IF" und anderen logischen Funktionen verwenden:
Für zwei logische Werte (A1 und B1):
`` `excel
=If (a1 =b1, falsch, wahr)
`` `
Dies funktioniert, weil XOR nur dann wahr ist, wenn die Eingänge unterschiedlich sind.
Für mehr als zwei logische Werte wird es komplexer. Sie müssten "IF` -Anweisungen" nisten oder einen prägnanteren Ansatz mit "Sumproduct" und "Mod" verwenden:
`` `excel
=Mod (sumproduct (-a1:c1), 2)> 0
`` `
Das funktioniert, weil:
* `--A1:c1`:konvertiert True/False in 1/0.
* `Sumproduct`:summiert die 1s und 0s.
* `Mod (..., 2)`:findet den Rest nach der Dividierung durch 2. Wenn die Summe ungerade ist (was eine ungerade Anzahl von TRUUE), ist der Rest 1 (wahr). Wenn die Summe gleichmäßig ist (was bedeutet eine gleichmäßige Anzahl von TRUUE), beträgt der Rest 0 (falsch).
Zusammenfassend:
* Excel 2019 und später: Verwenden Sie `bitxor` für den unkompliziertesten Ansatz.
* ältere Excel -Versionen: Verwenden Sie `if (a1 =b1, false, true)` für zwei Eingänge oder `=mod (sumproduct (-a1:c1), 2)> 0` für mehrere Eingänge. Die "Sumproduct" -Methode ist für eine große Anzahl von Eingängen im Allgemeinen effizienter. Denken Sie daran, die Zellreferenzen (A1:C1) an Ihre Daten anzupassen.