Kurzfassung —
ANDundORnehmen mehrereTRUE/FALSE-Prüfungen und geben ein Urteil zurück.AND(…)ist nur dannTRUE, wenn jede Prüfung besteht;OR(…)istTRUE, sobald mindestens eine besteht. Sie entscheiden von sich aus nichts — ihre Aufgabe ist es, das erste Argument einesIF, einer Regel der bedingten Formatierung oder eines Filters zu speisen. Setzen Sie sie in den Test, nicht um separate IFs herum:=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail"). Zwei Dinge beißen: Ein bloßes=AND(...)in einer Zelle zeigt nur das WortTRUE, und Excel kennt keinen Kurzschluss — es wertet jedes Argument aus, sodassAND(A2<>0, B2/A2>1)trotzdem#DIV/0!werfen kann. Funktioniert in allen Versionen.
=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail") ' beide müssen wahr sein
=IF(OR(B2>=90, C2="VIP"), "Priority", "Normal") ' eines reicht
AND und OR wirken wie die grundlegendsten Funktionen in Excel, und für sich
genommen sind sie das auch. Doch fast jeder echte Fehler mit ihnen entspringt
einem einzigen Missverständnis: Man behandelt sie, als ob sie eine Entscheidung
treffen, dabei tun sie nichts anderes, als Stimmen zu zählen und eine einzige
Antwort zurückzugeben. Bringen Sie dieses mentale Modell in Ordnung, und die
Verschachtelung, das verirrte TRUE und das überraschende #DIV/0! hören von
selbst auf.
Hinweis: In einer deutschen Excel-Oberfläche heißen die Funktionen UND (AND) und ODER (OR). Verwandt: IF = WENN, EXACT = IDENTISCH, SUMPRODUCT = SUMMENPRODUKT, SUMIFS = SUMMEWENNS, FILTER = FILTER. Fehlercodes lauten im deutschen Excel: #NV, #BEZUG!, #NAME?, #WERT!, #DIV/0!. Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.
Was Sie lernen
- Das mentale Modell:
AND/ORsind Stimmenzähler, keine Entscheider - Warum sie ins erste Argument von
IFgehören, nicht um verschachtelte IFs herum - Welches „zwischen" bedeutet und welches „eines von beiden" — und warum man sie vertauscht
- Die Überraschung mit der bloßen Formel: eine Zelle, die nur
TRUEsagt - Die Programmiererfalle: Excel schließt nicht kurz, kann also trotzdem einen Fehler werfen
- Die Array-Kraft — eine ganze Spalte prüfen — und wo
AND/ORnicht hinkommen
Das mentale Modell: ein Stimmenzähler, kein Entscheider
Stellen Sie sich AND und OR als Auszählung eines Handzeichens vor. Jedes
Argument ist ein Wähler, der die Hand für TRUE hebt oder für FALSE unten lässt.
AND meldet zurück „einstimmig?" — TRUE nur, wenn niemand die Hand unten
gelassen hat. OR meldet „überhaupt jemand?" — TRUE, sobald mindestens eine
Hand oben ist.
=AND(B2>=60, C2="Yes", D2<100) ' TRUE nur, wenn alle drei bestehen
=OR(B2>=90, C2="VIP") ' TRUE, wenn eines von beiden besteht
Das ist die ganze Funktion. Sie nimmt einen Raum voller Bedingungen und reduziert
ihn auf ein TRUE/FALSE. Sie wählt kein Ergebnis, zeigt kein Label und führt
keine Aktion aus — sie reicht ihr einziges Urteil an das weiter, was gefragt hat.
Halten Sie dieses Bild fest, und die nächste Regel wird offensichtlich: Wenn
AND/OR nur ein Urteil erzeugen, muss etwas anderes es nutzen.
Die Regel Nr. 1: Sie leben im Test von IF, nicht darum herum
Die häufigste Form, zu der man greift, ist ein Turm verschachtelter IFs, obwohl
man in Wahrheit ein einziges AND in einem einzigen IF gebraucht hätte:
' Die verschachtelte Pyramide — funktioniert, aber schwerer zu lesen und zu ändern
=IF(B2>=60, IF(C2="Yes", "Pass", "Fail"), "Fail")
' AND im Test — eine saubere Kreuzung
=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail")
Beide liefern dieselbe Antwort, doch die zweite sagt genau, was Sie meinen —
„beide müssen wahr sein, um zu bestehen" — in einer lesbaren Zeile. Das ist die
Arbeitsteilung, auf die es ankommt: AND/OR berechnen die Bedingung;
IF berechnet das Ergebnis. Immer wenn Sie ein IF
nur deshalb verschachteln, weil Sie „zwei Dinge haben, die beide wahr sein müssen",
brauchen Sie kein größeres IF — Sie brauchen ein AND in dessen erstem Argument.
Derselbe kombinierte Test fällt direkt in eine Regel der bedingten
Formatierung oder in die Kriterien eines
FILTER, ganz ohne IF.
„Zwischen" ist AND; „eines von beiden" ist OR (das, was man vertauscht)
Der mit Abstand häufigste Logikfehler ist, bei einem Bereichstest zum falschen
Verknüpfer zu greifen. „Liegt der Wert zwischen 10 und 20" sind zwei
Bedingungen, die beide gelten müssen — das ist AND, nicht OR:
=IF(AND(A2>=10, A2<=20), "In range", "Out") ' RICHTIG — zwischen
=IF(OR(A2>=10, A2<=20), "In range", "Out") ' FALSCH — immer TRUE
Die OR-Version ist immer TRUE: Jede Zahl ist entweder ≥10 oder ≤20 (die
meisten sind beides). Reservieren Sie OR für „gehört zu irgendeinem dieser
Töpfe" — OR(Region="EU", Region="UK") —, wo die Bedingungen echte Alternativen
sind. Eine schnelle Plausibilitätsprüfung: Zeigen Ihre beiden Tests bei demselben
Wert in entgegengesetzte Richtungen, wollen Sie mit an Sicherheit grenzender
Wahrscheinlichkeit AND.
Die Überraschung mit der bloßen Formel: eine Zelle, die nur TRUE sagt
Tippen Sie =AND(B2>=60, C2="Yes") allein in eine Zelle, tut Excel genau das, was
die Funktion verspricht — es zeigt Ihnen das Urteil, das buchstäbliche Wort TRUE
oder FALSE:
=AND(B2>=60, C2="Yes") ' die Zelle zeigt TRUE (oder FALSE)
Das ist kein Bug; das ist die Funktion, die wie vorgesehen arbeitet. Es ist ein
Signal, dass Sie den Entscheidungsschritt vergessen haben. Ein nacktes TRUE in
einer Ergebnisspalte bedeutet fast immer „ich wollte das in ein IF (oder eine
Regel) hüllen und habe es nicht getan". Die Lösung ist nicht, AND zu ändern —
sondern seinem Urteil einen Abnehmer zu geben.
Die Programmiererfalle: Excel schließt nicht kurz
Wenn Sie von VBA, Python oder C kommen, erwarten Sie, dass AND beim ersten
FALSE anhält — A2<>0 AND B2/A2>1 sollte nie dividieren, wenn A2 gleich 0
ist. So arbeitet Excel nicht. AND und OR werten jedes Argument aus,
bevor sie es zusammenfassen, sodass die Division trotzdem läuft und trotzdem einen
Fehler wirft:
=IF(AND(A2<>0, B2/A2>1), "OK", "No") ' A2=0 -> berechnet trotzdem B2/0 -> #DIV/0!
Es gibt hier keine AndAlso/&&-Absicherung. Um eine riskante Berechnung zu
schützen, müssen Sie verschachteln — setzen Sie die Absicherung in ein äußeres
IF, damit der gefährliche Teil nie erreicht wird:
=IF(A2=0, "No", IF(B2/A2>1, "OK", "No")) ' A2=0 schließt vor der Division kurz
Dies ist der eine Fall, in dem Verschachteln richtig und AND falsch ist. Kann
ein Argument einen Fehler werfen, während ein anderes falsch ist, kann AND/OR
Sie nicht schützen — ein äußeres IF (oder als letzte Wahl ein
IFERROR-Hüller) schon.
Die Array-Kraft — und die Wand, an die AND/OR stoßen
Beide Funktionen akzeptieren Bereiche, und AND(A2:A100>0) prüft in einem einzigen
Zug, ob die ganze Spalte positiv ist — ein wirklich nützlicher, zu selten
genutzter Griff für eine einzelne „ist alles gültig?"-Prüfung, die im modernen
Excel als Überlauf ausgegeben wird.
Doch genau hier beißt ihre Natur. Weil AND/OR alles auf ein Urteil
zusammenfassen, können Sie sie nicht verwenden, um eine zeilenweise Maske zu
bauen. Das hier sieht vernünftig aus und ist falsch:
=SUMPRODUCT((Region="EU") * AND(Amount>0)) ' FALSCH — AND zerquetscht das Array zu einem Wert
Wenn Sie ein TRUE/FALSE für jede Zeile brauchen — die Maschine hinter
SUMPRODUCT,
SUMIFS und
FILTER —, lassen Sie AND/OR fallen und
nutzen stattdessen Arithmetik auf den booleschen Arrays: * für AND, + für
OR.
=SUMPRODUCT((Region="EU") * (Amount>0), Amount) ' * = zeilenweises AND
=FILTER(Data, (Region="EU") + (Region="UK")) ' + = zeilenweises OR
Die Faustregel: AND/OR, wenn Sie eine Antwort über eine Menge von
Bedingungen wollen; */+, wenn Sie eine Antwort pro Zeile wollen. Diese
beiden zu verwechseln ist die Wurzel der Hälfte aller „meine Array-Formel gibt eine
einzige Zahl zurück"-Fragen.
Die Sache mit der Groß- und Kleinschreibung, genau wie bei IF
Vergleiche innerhalb von AND/OR nutzen Excels übliches =, das die Groß- und
Kleinschreibung ignoriert — C2="yes" passt gleichermaßen auf "Yes", "YES"
und "yes". Meist hilfreich; gelegentlich nicht. Für einen Test mit Beachtung der
Groß- und Kleinschreibung (etwa um einen Code wie ID von id zu unterscheiden)
umschließen Sie den Vergleich mit EXACT:
=IF(AND(EXACT(C2,"Yes"), B2>=60), "Pass", "Fail") ' nur "Yes", nicht "yes"
Die Abwägung: AND/OR, verschachteltes IF oder +/*-Masken
Drei Formen, eine Entscheidung:
AND/ORin einem IF — der Standard für „N Bedingungen, ein Ergebnis". Lesbar, änderbar, für fast alles richtig.- Verschachteltes IF — nur, wenn ein späterer Test einen Fehler werfen kann, falls ein früherer falsch ist (der Kurzschluss-Fall), oder wenn die Zweige wirklich verschiedene Fragen stellen.
+/*auf booleschen Arrays — wenn Sie ein Urteil pro Zeile brauchen, umSUMPRODUCT,SUMIFS,FILTERoder einen Überlauf zu speisen.
Die Kunst ist nicht, sich die Funktionen einzuprägen — sondern an der Form des Problems zu erkennen, welche dieser drei Sie tatsächlich in der Hand halten.
Wie ExcelMaster hilft
Geschäftsregeln kommen als Sätze — markiere jede EU- oder UK-Bestellung über
1.000 $, die nicht bereits freigegeben ist — eine Mischung aus ANDs und ORs, die
sich leicht verkehrt herum verdrahten lässt. ExcelMaster macht aus diesem Satz
die richtige Struktur: ein AND/OR in einem IF, wenn Sie eine Markierung
wollen, oder eine */+-Array-Maske, wenn dieselbe Logik ein SUMIFS oder einen
FILTER antreiben soll. Sie beschreiben die Bedingung in einfachen Worten; es
wählt die Form, die nicht still „immer TRUE" oder ein verirrtes #DIV/0!
zurückgibt.
Häufige Fragen
Was ist der Unterschied zwischen AND und OR in Excel?
AND gibt nur dann TRUE zurück, wenn jede Bedingung wahr ist; OR gibt
TRUE zurück, sobald mindestens eine wahr ist. Nutzen Sie AND für „alle
diese müssen gelten" (einschließlich „zwischen X und Y") und OR für „irgendeine
dieser reicht".
Wie nutze ich AND zusammen mit IF in Excel?
Setzen Sie AND in das erste Argument von IF:
=IF(AND(B2>=60, C2="Yes"), "Pass", "Fail"). AND erzeugt ein einziges
TRUE/FALSE-Urteil, und IF verwandelt es in Ihre beiden Ergebnisse.
Verschachteln Sie kein separates IF für jede Bedingung.
Warum zeigt meine AND-Formel nur TRUE oder FALSE?
Weil das alles ist, was AND zurückgibt — ein Urteil. Sie haben vergessen, es in
etwas zu hüllen, das auf das Urteil reagiert. Setzen Sie es in ein IF
(=IF(AND(...), "Yes", "No")) oder nutzen Sie es als Regel der bedingten
Formatierung / Datenüberprüfung.
Schließt die AND-Funktion von Excel kurz wie andere Sprachen?
Nein. Excel wertet jedes Argument aus, sodass AND(A2<>0, B2/A2>1) weiterhin
durch A2 dividiert, selbst wenn A2 gleich 0 ist, und #DIV/0! erzeugt. Um
eine riskante Berechnung abzusichern, verschachteln Sie sie in ein äußeres IF,
statt sich auf AND zu verlassen.
Wie kombiniere ich AND und OR für eine zeilenweise Bedingung?
Innerhalb von IF können Sie sie verschachteln — AND(x, OR(y, z)). Brauchen Sie
aber ein Ergebnis für jede Zeile (für SUMPRODUCT, SUMIFS oder FILTER),
nutzen Sie Arithmetik auf den booleschen Arrays: * für AND und + für OR, etwa
(Region="EU") * (Amount>0).
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 04.07.2026.
Verwandte Anleitungen: Excel IF · Excel IFS & SWITCH · Excel IFERROR · Excel SUMPRODUCT · Excel FILTER
