Menu

UND, ODER, NICHT in Excel mit WENN kombinieren (AND, OR)

=UND(B2>=10;B2<=20) liefert WAHR nur, wenn jede Bedingung zutrifft, und =ODER(B2="North";B2="South") liefert WAHR, wenn mindestens eine zutrifft. UND, ODER, NICHT und XODER allein und in WENN, prüfen, ob eine Zahl zwischen zwei Werten liegt, und UND und ODER in Matrixformeln.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=UND(B2>=50;C2>=50) liefert WAHR nur, wenn beide Bedingungen zutreffen. =ODER(B2>=50;C2>=50) liefert WAHR, wenn mindestens eine davon zutrifft. In WENN machen sie aus zwei Bedingungen eine Prüfung: =WENN(UND(B2>=50;C2>=50);"Pass";"Fail"). In englischem Excel heißen die Funktionen AND, OR und IF, und so zeigt sie die Tabelle; du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.

Beide Teile bestehen, oder einen
D2
ABCDE
1StudentExamProjectBoth 50+Either 50+
2Ana7264PassPass
3Ben4580FailPass
4Chloe5851PassPass
5Dan3842FailFail
6Eve9147FailPass
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(UND(B2>=50;C2>=50);"Pass";"Fail")

Ben und Eve bestehen einen Teil und fallen im anderen durch, also fallen sie in Spalte D (UND) durch und bestehen in Spalte E (ODER). Dan fällt in beiden Teilen durch und in beiden Spalten. Ändere Bens Prüfung in B3 in 55, und er besteht auch in D.

Die Funktion UND

=AND(logical1, [logical2], ...)

UND nimmt bis zu 255 Bedingungen und liefert WAHR nur, wenn jede davon WAHR ist. Ein einziges FALSCH reicht, um das Ergebnis FALSCH zu machen. Allein zeigt UND in der Zelle WAHR oder FALSCH; in WENN entscheidet es, welches Ergebnis WENN liefert.

Prüfen, ob eine Zahl zwischen zwei Werten liegt

Excel hat keine Funktion ZWISCHEN. Nimm UND mit einer unteren und einer oberen Grenze:

Liegt die Temperatur im Bereich?
C2
ABCD
1SampleTempBetween 10 and 20Status
2S114TRUEOK
3S222FALSECheck
4S310TRUEOK
5S47FALSECheck
6S520TRUEOK
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =UND(B2>=10;B2<=20)

S3 und S5 liegen genau auf den Grenzen und zählen als im Bereich, weil die Prüfungen >= und <= verwenden. Um die Grenzen auszuschließen, nimmst du > und <. Stehen die Grenzen in Zellen, =UND(B2>=$F$1;B2<=$F$2), änderst du den Bereich, ohne die Formel zu bearbeiten. Eine Prüfung wie 10<=B2<=20 funktioniert in Excel nicht: Sie vergleicht 10<=B2 (WAHR oder FALSCH) mit 20, und Excel ordnet WAHR und FALSCH über jeder Zahl ein, also ist das Ergebnis immer FALSCH.

Die Funktion ODER

=OR(logical1, [logical2], ...)

ODER liefert WAHR, wenn mindestens eine Bedingung WAHR ist, und FALSCH nur, wenn alle FALSCH sind. So lässt du üblicherweise mehrere Textwerte zu:

Zone nach Region
C2
ABC
1OrderRegionZone
21001NorthZone 1
31002EastZone 2
41003SouthZone 1
51004WestZone 2
61005southZone 1
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(ODER(B2="North";B2="South");"Zone 1";"Zone 2")

Textvergleiche ignorieren die Groß- und Kleinschreibung, also landet auch south in Kleinbuchstaben in Zone 1. Bei einer langen Liste zulässiger Werte vergleicht =OR(B2={"North","South","Central"}) (in englischer Schreibweise) die Zelle B2 in einem Schritt mit jedem Element der Matrixkonstante.

NICHT und XODER

NICHT (englisch NOT) kehrt einen Wahrheitswert um: =NICHT(WAHR) ist FALSCH. Das liest sich gut, wenn die Bedingung, die du hast, das Gegenteil der gewünschten ist: =WENN(NICHT(C2="Done");"Follow up";"") ist dasselbe wie =WENN(C2<>"Done";"Follow up";"").

XODER (englisch XOR), verfügbar seit Excel 2013, ist das exklusive Oder: Bei zwei Bedingungen ist es WAHR, wenn genau eine davon WAHR ist, und FALSCH, wenn beide WAHR oder beide FALSCH sind. Bei mehr Bedingungen ist es WAHR, wenn eine ungerade Zahl davon WAHR ist.

NICHT und XODER
D2
ABCDE
1TaskOwnerStatusOpenOne check only
2ReportAnaDoneFALSEFALSE
3BudgetBenOpenTRUEFALSE
4SlidesAnaOpenTRUETRUE
5SurveyBenDoneFALSETRUE
6PlanAnaDoneFALSEFALSE
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =NICHT(C2="Done")

Spalte E zeigt TRUE (WAHR) für Slides (Ana, aber nicht Done) und Survey (Done, aber nicht Ana), und FALSE (FALSCH), wo beides oder keins zutrifft.

UND und ODER zusammen

Bedingungen lassen sich verschachteln: UND in ODER oder ODER in UND. Ein Vertreter bekommt einen Bonus, wenn er in der Region North ist und entweder mehr als 1.000 verkauft oder einen neuen Kunden gewonnen hat:

Bonusregel
E2
ABCDE
1RepRegionSalesNew clientBonus
2AnaNorth1200NoBonus
3BenNorth700YesBonus
4ChloeSouth1500Yes
5DanNorth900No
6EveNorth1100YesBonus
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =WENN(UND(B2="North";ODER(C2>1000;D2="Yes"));"Bonus";"")

Ana (Umsatz), Ben (neuer Kunde) und Eve (beides) bekommen den Bonus. Chloe erfüllt den ODER-Teil, ist aber in South, und Dan ist in North, erfüllt aber keine der beiden ODER-Bedingungen.

Übung: kostenloser Versand

Kostenloser Versand
D2
ABCD
1OrderTotalMemberShipping
2100135Yes
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Zeig in D2 "Free", wenn die Bestellsumme in B2 mindestens 50 beträgt oder der Kunde Mitglied ist (C2 ist "Yes"), sonst "Paid".

UND und ODER in Matrixformeln: * und +

UND und ODER fassen alles, was sie bekommen, zu einem einzigen WAHR oder FALSCH zusammen. In einer einzelnen Zeile ist das richtig, aber nicht, wenn eine Formel mit einer ganzen Spalte auf einmal arbeitet: =UND(B2:B6="North";C2:C6>100) liefert einen Wert für alle fünf Zeilen zusammen. In Matrixformeln (FILTER, SUMMENPRODUKT, SUMME über eine Bedingung) schreibst du die Bedingungen in Klammern und multiplizierst sie für UND, addierst sie für ODER. WAHR zählt als 1 und FALSCH als 0, also ist ein Produkt nur dann 1, wenn beide zutreffen, und eine Summe mindestens 1, wenn eine zutrifft.

Zählen mit * und +
F2
ABCDEF
1RepRegionSalesCount
2AnaNorth1200North and over 1,0002
3BenSouth700North or over 1,0004
4ChloeNorth900
5DanSouth1500
6EveNorth1100
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =SUMMENPRODUKT((B2:B6="North")*(C2:C6>1000))

F2 zählt 2 Zeilen (Ana und Eve), F3 zählt 4 (alle außer Ben). In F3 ist das >0 wichtig: Eine Zeile, die beide Bedingungen erfüllt, ergibt in der Summe 2, und der Vergleich macht aus jeder Summe über 0 ein einziges WAHR. In deutschem Excel heißt SUMPRODUCT SUMMENPRODUKT: =SUMMENPRODUKT((B2:B6="North")*(C2:C6>1000)). Nach demselben Muster filterst du Zeilen, =FILTER(A2:C6;(B2:B6="North")*(C2:C6>1000)); zum einfachen Zählen mit UND-Logik braucht ZÄHLENWENNS (englisch COUNTIFS) keine Matrizen: =ZÄHLENWENNS(B2:B6;"North";C2:C6;">1000"), siehe die Seite zu ZÄHLENWENNS.

Häufig gestellte Fragen

Wie verwende ich WENN mit UND in Excel?

Setz UND in die Prüfung von WENN: =WENN(UND(B2>=50;C2>=50);"Pass";"Fail"). Das Ergebnis ist nur dann Pass, wenn B2 und C2 beide mindestens 50 sind.

Wie prüfe ich, ob eine Zahl zwischen zwei Werten liegt?

Nimm UND mit zwei Vergleichen: =UND(B2>=10;B2<=20) liefert WAHR für jeden Wert von 10 bis 20, beide eingeschlossen. In WENN: =WENN(UND(B2>=10;B2<=20);"In range";"Out of range").

Was ist der Unterschied zwischen UND und ODER in Excel?

UND liefert WAHR nur, wenn jede Bedingung WAHR ist. ODER liefert WAHR, wenn mindestens eine Bedingung WAHR ist. =UND(WAHR;FALSCH) ist FALSCH, und =ODER(WAHR;FALSCH) ist WAHR.

Warum funktioniert UND in meiner FILTER- oder SUMMENPRODUKT-Formel nicht?

UND und ODER fassen einen ganzen Bereich zu einem einzigen WAHR oder FALSCH zusammen statt zu einem pro Zeile. In Matrixformeln multiplizierst du die Bedingungen für UND, (B2:B6="North")*(C2:C6>100), und addierst sie für ODER.

Kann ich UND und ODER in derselben Formel verwenden?

Ja, verschachtle die eine in die andere: =WENN(UND(B2="North";ODER(C2>1000;D2="Yes"));"Bonus";"") verlangt North und dazu entweder einen Umsatz über 1000 oder ein Yes in D2.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S