Inhaltsverzeichnis
Das Tutorial erklärt das Wesen der logischen Excel-Funktionen UND, ODER, XOR und NICHT und zeigt anhand von Formelbeispielen, wie sie häufig und originell eingesetzt werden.
Letzte Woche haben wir die logischen Operatoren von Excel kennengelernt, die zum Vergleich von Daten in verschiedenen Zellen verwendet werden. Heute werden Sie sehen, wie Sie die Verwendung der logischen Operatoren erweitern und komplexere Tests konstruieren können, um komplexere Berechnungen durchzuführen. Die logischen Funktionen von Excel wie AND, OR, XOR und NOT werden Ihnen dabei helfen.
Logische Funktionen in Excel - Übersicht
Microsoft Excel stellt 4 logische Funktionen zur Verfügung, um mit den logischen Werten zu arbeiten. Die Funktionen sind AND, OR, XOR und NOT. Sie verwenden diese Funktionen, wenn Sie mehr als einen Vergleich in Ihrer Formel durchführen oder mehrere Bedingungen statt nur einer testen möchten. Ebenso wie die logischen Operatoren geben die logischen Funktionen von Excel entweder TRUE oder FALSE zurück, wenn ihre Argumente ausgewertet werden.
Die folgende Tabelle enthält eine kurze Zusammenfassung der Funktionen der einzelnen logischen Funktionen, damit Sie die richtige Formel für eine bestimmte Aufgabe auswählen können.
Funktion | Beschreibung | Formel Beispiel | Formel Beschreibung |
UND | Gibt TRUE zurück, wenn alle Argumente auf TRUE ausgewertet werden. | =AND(A2>=10, B2<5) | Die Formel gibt TRUE zurück, wenn ein Wert in Zelle A2 größer oder gleich 10 ist und ein Wert in B2 kleiner als 5 ist, andernfalls FALSE. |
OR | Gibt TRUE zurück, wenn ein Argument als TRUE ausgewertet wird. | =OR(A2>=10, B2<5) | Die Formel gibt TRUE zurück, wenn A2 größer oder gleich 10 oder B2 kleiner als 5 ist, oder wenn beide Bedingungen erfüllt sind. Ist keine der beiden Bedingungen erfüllt, gibt die Formel FALSE zurück. |
XOR | Gibt ein logisches Exklusiv-Oder aller Argumente zurück. | =XOR(A2>=10, B2<5) | Die Formel gibt TRUE zurück, wenn entweder A2 größer oder gleich 10 oder B2 kleiner als 5 ist. Wenn keine der beiden Bedingungen erfüllt ist oder beide Bedingungen erfüllt sind, gibt die Formel FALSE zurück. |
NICHT | Gibt den umgekehrten logischen Wert seines Arguments zurück, d.h. wenn das Argument FALSE ist, dann wird TRUE zurückgegeben und umgekehrt. | =NOT(A2>=10) | Die Formel gibt FALSE zurück, wenn ein Wert in Zelle A1 größer oder gleich 10 ist; ansonsten TRUE. |
Zusätzlich zu den vier oben beschriebenen logischen Funktionen bietet Microsoft Excel 3 "bedingte" Funktionen - IF, IFERROR und IFNA.
Logische Funktionen in Excel - Fakten und Zahlen
- In den Argumenten der logischen Funktionen können Sie Zellbezüge, numerische und Textwerte, boolesche Werte, Vergleichsoperatoren und andere Excel-Funktionen verwenden. Alle Argumente müssen jedoch die booleschen Werte TRUE oder FALSE oder Verweise oder Arrays mit logischen Werten ergeben.
- Enthält ein Argument einer logischen Funktion eine leere Zellen Wenn alle Argumente leere Zellen sind, gibt die Formel den Fehler #VALUE! zurück.
- Wenn ein Argument einer logischen Funktion Zahlen enthält, wird Null zu FALSE ausgewertet, und alle anderen Zahlen, einschließlich negativer Zahlen, werden zu TRUE ausgewertet. Wenn beispielsweise die Zellen A1:A5 Zahlen enthalten, gibt die Formel =AND(A1:A5) TRUE zurück, wenn keine der Zellen 0 enthält, andernfalls FALSE.
- Eine logische Funktion gibt den Fehler #VALUE! zurück, wenn keines der Argumente einen logischen Wert ergibt.
- Eine logische Funktion gibt den Fehler #NAME? zurück, wenn Sie den Namen der Funktion falsch geschrieben haben oder versucht haben, die Funktion in einer früheren Excel-Version zu verwenden, die sie nicht unterstützt. Die XOR-Funktion kann zum Beispiel nur in Excel 2016 und 2013 verwendet werden.
- In Excel 2007 und höher können Sie bis zu 255 Argumente in eine logische Funktion aufnehmen, sofern die Gesamtlänge der Formel 8.192 Zeichen nicht überschreitet. In Excel 2003 und niedriger können Sie bis zu 30 Argumente angeben, und die Gesamtlänge Ihrer Formel darf 1.024 Zeichen nicht überschreiten.
Verwendung der AND-Funktion in Excel
Die AND-Funktion ist das beliebteste Mitglied der Familie der Logikfunktionen. Sie ist nützlich, wenn Sie mehrere Bedingungen testen und sicherstellen müssen, dass alle Bedingungen erfüllt sind. Technisch gesehen testet die AND-Funktion die von Ihnen angegebenen Bedingungen und gibt TRUE zurück, wenn alle Bedingungen TRUE ergeben, ansonsten FALSE.
Die Syntax für die Excel-Funktion AND lautet wie folgt:
AND(logisch1, [logisch2], ...)Dabei ist logisch die zu testende Bedingung, die entweder WAHR oder FALSCH sein kann. Die erste Bedingung (logisch1) ist obligatorisch, die folgenden Bedingungen sind optional.
Sehen wir uns nun einige Formelbeispiele an, die zeigen, wie die UND-Funktionen in Excel-Formeln verwendet werden können.
Formel | Beschreibung |
=AND(A2="Bananen", B2>C2) | Gibt TRUE zurück, wenn A2 "Bananen" enthält und B2 größer als C2 ist, ansonsten FALSE. |
=AND(B2>20, B2=C2) | Gibt TRUE zurück, wenn B2 größer als 20 ist und B2 gleich C2 ist, andernfalls FALSE. |
=AND(A2="Bananen", B2>=30, B2>C2) | Gibt TRUE zurück, wenn A2 "Bananen" enthält, B2 größer oder gleich 30 ist und B2 größer als C2 ist, ansonsten FALSE. |
Excel AND-Funktion - allgemeine Anwendungen
Für sich genommen ist die Excel-Funktion AND nicht sehr aufregend und nur von geringem Nutzen, aber in Kombination mit anderen Excel-Funktionen kann AND die Möglichkeiten Ihrer Arbeitsblätter erheblich erweitern.
Eine der häufigsten Verwendungen der AND-Funktion in Excel findet sich im logischen_Test-Argument der IF-Funktion, um mehrere Bedingungen statt nur einer zu testen. Sie können zum Beispiel jede der oben genannten AND-Funktionen innerhalb der IF-Funktion verschachteln und erhalten ein ähnliches Ergebnis wie dieses:
=IF(AND(A2="Bananen", B2>C2), "Gut", "Schlecht")
Weitere Beispiele für IF / AND-Formeln finden Sie in seinem Tutorial: Excel IF-Funktion mit mehreren AND-Bedingungen.
Eine Excel-Formel für die BETWEEN-Bedingung
Wenn Sie in Excel eine Zwischenformel erstellen müssen, die alle Werte zwischen zwei gegebenen Werten auswählt, ist ein gängiger Ansatz die Verwendung der WENN-Funktion mit UND in der logischen Prüfung.
Sie haben zum Beispiel 3 Werte in den Spalten A, B und C und möchten wissen, ob ein Wert in Spalte A zwischen den Werten von B und C liegt. Um eine solche Formel zu erstellen, brauchen Sie nur die Funktion IF mit verschachteltem AND und ein paar Vergleichsoperatoren:
Formel zum Prüfen, ob X zwischen Y und Z liegt, einschließlich:
=IF(AND(A2>=B2,A2<=C2),"Yes", "No")
Formel zur Prüfung, ob X zwischen Y und Z liegt, nicht inklusive:
=IF(AND(A2>B2, A2
Wie im obigen Screenshot zu sehen ist, funktioniert die Formel perfekt für alle Datentypen - Zahlen, Datumsangaben und Textwerte. Beim Vergleich von Textwerten prüft die Formel diese Zeichen für Zeichen in alphabetischer Reihenfolge. Sie besagt zum Beispiel, dass Äpfel in nicht zwischen Aprikose und Bananen weil das zweite "p" in Äpfel steht vor dem "r" in Aprikose Weitere Informationen finden Sie unter Verwendung von Excel-Vergleichsoperatoren mit Textwerten.
Wie Sie sehen, ist die WENN/UND-Formel einfach, schnell und fast universell. Ich sage "fast", weil sie nicht ein einziges Szenario abdeckt. Die obige Formel setzt voraus, dass ein Wert in Spalte B kleiner ist als in Spalte C, d. h. Spalte B enthält immer den unteren Grenzwert und C den oberen Grenzwert. Aus diesem Grund liefert die Formel " Nein " für Reihe 6, wo A6 12, B6 - 15 und C6 - 3 ist, sowie für Reihe 8, wo A8 der 24-Nov, B8 der 26-Dez und C8 der 21-Okt ist.
Was aber, wenn Sie möchten, dass Ihre Zwischenformel unabhängig davon funktioniert, wo die Werte für die untere und obere Grenze liegen? In diesem Fall verwenden Sie die Excel-Funktion MEDIAN, die den Median der gegebenen Zahlen zurückgibt (d. h. die Zahl in der Mitte einer Reihe von Zahlen).
Wenn Sie also AND in der logischen Prüfung der IF-Funktion durch MEDIAN ersetzen, sieht die Formel wie folgt aus:
=IF(A2=MEDIAN(A2:C2), "Ja", "Nein")
Und Sie erhalten die folgenden Ergebnisse:
Wie Sie sehen, funktioniert die Funktion MEDIAN perfekt für Zahlen und Datumsangaben, liefert aber den Fehler #NUM! für Textwerte. Leider ist niemand perfekt : )
Wenn Sie eine perfekte Between-Formel wünschen, die sowohl für Textwerte als auch für Zahlen und Datumsangaben funktioniert, müssen Sie einen komplexeren logischen Text mit den Funktionen AND / OR konstruieren, etwa so:
=IF(OR(AND(A2>B2, A2
Verwendung der Funktion OR in Excel
Wie AND ist auch die OR-Funktion in Excel eine grundlegende logische Funktion, mit der zwei Werte oder Aussagen verglichen werden können. Der Unterschied besteht darin, dass die OR-Funktion TRUE zurückgibt, wenn mindestens eines der Argumente TRUE ist, und FALSE, wenn alle Argumente FALSE sind. Die OR-Funktion ist in allen Versionen von Excel 2016 - 2000 verfügbar.
Die Syntax der OR-Funktion in Excel ist der von AND sehr ähnlich:
OR(logisch1, [logisch2], ...)Die erste logische Bedingung ist erforderlich, weitere Bedingungen (bis zu 255 in modernen Excel-Versionen) sind optional.
Lassen Sie uns nun ein paar Formeln aufschreiben, damit Sie ein Gefühl dafür bekommen, wie die OR-Funktion in Excel funktioniert.
Formel | Beschreibung |
=OR(A2="Bananas", A2="Oranges") | Gibt TRUE zurück, wenn A2 "Bananen" oder "Orangen" enthält, ansonsten FALSE. |
=OR(B2>=40, C2>=20) | Gibt TRUE zurück, wenn B2 größer oder gleich 40 ist oder C2 größer oder gleich 20 ist, andernfalls FALSE. |
=OR(B2=" ",) | Gibt TRUE zurück, wenn entweder B2 oder C2 oder beide leer sind, ansonsten FALSE. |
Neben der Excel-Funktion AND wird OR häufig verwendet, um die Nützlichkeit anderer Excel-Funktionen zu erweitern, die logische Tests durchführen, z. B. die IF-Funktion. Hier sind nur einige Beispiele:
IF-Funktion mit verschachteltem OR
=IF(OR(B2>30, C2>20), "Gut", "Schlecht")
Die Formel liefert " Gut "wenn eine Zahl in Zelle B3 größer als 30 oder die Zahl in Zelle C2 größer als 20 ist, " Schlecht " sonst.
Excel-Funktionen AND / OR in einer Formel
Natürlich hindert Sie nichts daran, beide Funktionen, AND & OR, in einer einzigen Formel zu verwenden, wenn Ihre Geschäftslogik dies erfordert. Es gibt unendlich viele Variationen solcher Formeln, die auf die folgenden Grundmuster hinauslaufen:
=AND(OR(Cond1, Cond2), Cond3)
=AND(OR(Cond1, Cond2), OR(Cond3, Cond4)
=OR(AND(Cond1, Cond2), Cond3)
=OR(AND(Cond1,Cond2), AND(Cond3,Cond4))
Wenn Sie z. B. wissen möchten, welche Bananen- und Orangensendungen ausverkauft sind, d. h. die Zahl "Auf Lager" (Spalte B) ist gleich der Zahl "Verkauft" (Spalte C), kann Ihnen die folgende ODER/UND-Formel dies schnell zeigen:
=OR(AND(A2="Bananen", B2=C2), AND(A2="Orangen", B2=C2))
OR-Funktion in der bedingten Formatierung von Excel
=OR($B2="", $C2="")
Die Regel mit der obigen ODER-Formel hebt Zeilen hervor, die eine leere Zelle entweder in Spalte B oder C oder in beiden enthalten.
Weitere Informationen zu Formeln für die bedingte Formatierung finden Sie in den folgenden Artikeln:
- Excel Formeln für bedingte Formatierung
- Ändern der Zeilenfarbe basierend auf dem Wert einer Zelle
- Ändern der Farbe einer Zelle basierend auf einem anderen Zellwert
- Wie man jede zweite Zeile in Excel markiert
Verwendung der XOR-Funktion in Excel
In Excel 2013 führte Microsoft die XOR-Funktion ein, die eine logische Exklusiv ODER Dieser Begriff ist sicherlich denjenigen von Ihnen vertraut, die einige Kenntnisse in einer Programmiersprache oder in der Informatik im Allgemeinen haben. Für diejenigen, die das nicht tun, ist das Konzept von "Exklusiv Oder" anfangs vielleicht etwas schwierig zu verstehen, aber ich hoffe, dass die folgende Erklärung, die mit Formelbeispielen illustriert ist, helfen wird.
Die Syntax der XOR-Funktion ist identisch mit der der OR-Funktion:
XOR(logisch1, [logisch2],...)Die erste logische Aussage (Logisch 1) ist erforderlich, weitere logische Werte sind optional. Sie können bis zu 254 Bedingungen in einer Formel testen, und diese können logische Werte, Arrays oder Referenzen sein, die entweder TRUE oder FALSE ergeben.
In der einfachsten Version enthält eine XOR-Formel nur 2 logische Anweisungen und Rückgaben:
- TRUE, wenn eines der beiden Argumente zu TRUE ausgewertet wird.
- FALSE, wenn beide Argumente TRUE sind oder keines davon TRUE ist.
Dies lässt sich vielleicht anhand der Formelbeispiele besser verstehen:
Formel | Ergebnis | Beschreibung |
=XOR(1>0, 2<1) | WAHR | Gibt TRUE zurück, weil das 1. Argument TRUE und das 2. Argument FALSE ist. |
=XOR(1<0, 2<1) | FALSCH | Gibt FALSE zurück, da beide Argumente FALSE sind. |
=XOR(1>0, 2>1) | FALSCH | Gibt FALSE zurück, da beide Argumente TRUE sind. |
Wenn weitere logische Anweisungen hinzugefügt werden, ergibt die XOR-Funktion in Excel folgendes Ergebnis:
- TRUE, wenn eine ungerade Anzahl der Argumente TRUE ergibt;
- FALSE, wenn die Gesamtzahl der TRUE-Anweisungen gerade ist, oder wenn alle Anweisungen FALSE sind.
Der untenstehende Screenshot veranschaulicht diesen Punkt:
Wenn Sie sich nicht sicher sind, wie die XOR-Funktion von Excel auf ein reales Szenario angewendet werden kann, betrachten Sie das folgende Beispiel: Angenommen, Sie haben eine Tabelle mit Teilnehmern und ihren Ergebnissen für die ersten beiden Spiele. Sie möchten wissen, welcher der Zahler das dritte Spiel spielen soll, und zwar auf der Grundlage der folgenden Bedingungen:
- Die Teilnehmer, die Spiel 1 und Spiel 2 gewonnen haben, ziehen automatisch in die nächste Runde ein und müssen nicht an Spiel 3 teilnehmen.
- Teilnehmer, die beide ersten Spiele verloren haben, scheiden aus und spielen auch Spiel 3 nicht.
- Die Teilnehmer, die entweder Spiel 1 oder Spiel 2 gewonnen haben, spielen Spiel 3, um zu entscheiden, wer in die nächste Runde kommt und wer nicht.
Eine einfache XOR-Formel funktioniert genau so, wie wir es wollen:
=XOR(B2="Gewonnen", C2="Gewonnen")
Und wenn Sie diese XOR-Funktion in den logischen Test der WENN-Formel einbetten, erhalten Sie noch sinnvollere Ergebnisse:
=IF(XOR(B2="Gewonnen", C2="Gewonnen"), "Ja", "Nein")
Verwendung der NOT-Funktion in Excel
Die NOT-Funktion ist eine der einfachsten Excel-Funktionen in Bezug auf die Syntax:
NOT(logisch)Die Funktion NOT wird in Excel verwendet, um den Wert des Arguments umzukehren, d. h., wenn die logische Auswertung FALSCH ergibt, gibt die Funktion NOT WAHR zurück und umgekehrt. Die beiden folgenden Formeln geben zum Beispiel FALSCH zurück:
=NOT(TRUE)
=NOT(2*2=4)
Warum sollte man so lächerliche Ergebnisse erhalten? In manchen Fällen ist es vielleicht interessanter zu wissen, wann eine bestimmte Bedingung nicht erfüllt ist, als wann sie erfüllt ist. Wenn Sie zum Beispiel eine Liste von Kleidungsstücken durchsehen, möchten Sie vielleicht eine Farbe ausschließen, die Ihnen nicht steht. Ich mag Schwarz nicht besonders, also wende ich diese Formel an:
=NOT(C2="schwarz")
Wie üblich gibt es in Microsoft Excel mehr als eine Möglichkeit, etwas zu tun, und Sie können das gleiche Ergebnis mit dem Operator Nicht gleich" erzielen: =C2 "schwarz".
Wenn Sie mehrere Bedingungen in einer einzigen Formel testen wollen, können Sie NOT in Verbindung mit der AND- oder OR-Funktion verwenden. Wenn Sie zum Beispiel schwarze und weiße Farben ausschließen wollen, würde die Formel wie folgt aussehen:
=NOT(OR(C2="black", C2="white"))
Und wenn Sie lieber keinen schwarzen Mantel haben möchten, während eine schwarze Jacke oder ein Rückenpelzmantel in Frage kommen, sollten Sie NOT in Kombination mit der Excel-Funktion AND verwenden:
=NOT(AND(C2="black", B2="coat"))
Eine weitere häufige Verwendung der NOT-Funktion in Excel besteht darin, das Verhalten einer anderen Funktion umzukehren. Sie können z. B. die NOT- und ISBLANK-Funktionen kombinieren, um die ISNOTBLANK-Formel zu erstellen, die in Microsoft Excel fehlt.
Wie Sie wissen, gibt die Formel =ISBLANK(A2) TRUE zurück, wenn die Zelle A2 leer ist. Die NOT-Funktion kann dieses Ergebnis in FALSE umkehren: =NOT(ISBLANK(A2))
Und dann können Sie einen Schritt weiter gehen und eine verschachtelte IF-Anweisung mit den Funktionen NOT / ISBLANK für eine reale Aufgabe erstellen:
=IF(NOT(ISBLANK(C2)), C2*0.15, "Kein Bonus :(")
In einfaches Englisch übersetzt, weist die Formel Excel an, Folgendes zu tun: Wenn die Zelle C2 nicht leer ist, multiplizieren Sie die Zahl in C2 mit 0,15, wodurch jeder Verkäufer, der zusätzliche Verkäufe getätigt hat, einen Bonus von 15 % erhält. Wenn C2 leer ist, erscheint der Text "Kein Bonus :(".
Dies ist im Wesentlichen die Art und Weise, wie Sie die logischen Funktionen in Excel verwenden. Natürlich haben diese Beispiele nur an der Oberfläche der UND-, ODER-, XOR- und NICHT-Funktionen gekratzt. Wenn Sie die Grundlagen kennen, können Sie Ihr Wissen nun erweitern, indem Sie Ihre echten Aufgaben in Angriff nehmen und intelligente, ausgefeilte Formeln für Ihre Arbeitsblätter schreiben.