🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel UND- & ODER-Funktion — Bedingungen richtig verknüpfen (und warum Excel nie kurzschließt)

|

Excel UND- & ODER-Funktion — Bedingungen richtig verknüpfen (und warum Excel nie kurzschließt)

KurzfassungAND und OR nehmen mehrere TRUE/FALSE-Prüfungen und geben ein Urteil zurück. AND(…) ist nur dann TRUE, wenn jede Prüfung besteht; OR(…) ist TRUE, sobald mindestens eine besteht. Sie entscheiden von sich aus nichts — ihre Aufgabe ist es, das erste Argument eines IF, 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 Wort TRUE, und Excel kennt keinen Kurzschluss — es wertet jedes Argument aus, sodass AND(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/OR sind Stimmenzähler, keine Entscheider
  • Warum sie ins erste Argument von IF gehö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 TRUE sagt
  • Die Programmiererfalle: Excel schließt nicht kurz, kann also trotzdem einen Fehler werfen
  • Die Array-Kraft — eine ganze Spalte prüfen — und wo AND/OR nicht 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 ignoriertC2="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/OR in 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, um SUMPRODUCT, SUMIFS, FILTER oder 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