=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Exam | Project | Both 50+ | Either 50+ |
| 2 | Ana | 72 | 64 | Pass | Pass |
| 3 | Ben | 45 | 80 | Fail | Pass |
| 4 | Chloe | 58 | 51 | Pass | Pass |
| 5 | Dan | 38 | 42 | Fail | Fail |
| 6 | Eve | 91 | 47 | Fail | Pass |
=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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Sample | Temp | Between 10 and 20 | Status |
| 2 | S1 | 14 | TRUE | OK |
| 3 | S2 | 22 | FALSE | Check |
| 4 | S3 | 10 | TRUE | OK |
| 5 | S4 | 7 | FALSE | Check |
| 6 | S5 | 20 | TRUE | OK |
=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:
| A | B | C | |
|---|---|---|---|
| 1 | Order | Region | Zone |
| 2 | 1001 | North | Zone 1 |
| 3 | 1002 | East | Zone 2 |
| 4 | 1003 | South | Zone 1 |
| 5 | 1004 | West | Zone 2 |
| 6 | 1005 | south | Zone 1 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Task | Owner | Status | Open | One check only |
| 2 | Report | Ana | Done | FALSE | FALSE |
| 3 | Budget | Ben | Open | TRUE | FALSE |
| 4 | Slides | Ana | Open | TRUE | TRUE |
| 5 | Survey | Ben | Done | FALSE | TRUE |
| 6 | Plan | Ana | Done | FALSE | FALSE |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | New client | Bonus |
| 2 | Ana | North | 1200 | No | Bonus |
| 3 | Ben | North | 700 | Yes | Bonus |
| 4 | Chloe | South | 1500 | Yes | |
| 5 | Dan | North | 900 | No | |
| 6 | Eve | North | 1100 | Yes | Bonus |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Total | Member | Shipping |
| 2 | 1001 | 35 | Yes |
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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Count | ||
| 2 | Ana | North | 1200 | North and over 1,000 | 2 | |
| 3 | Ben | South | 700 | North or over 1,000 | 4 | |
| 4 | Chloe | North | 900 | |||
| 5 | Dan | South | 1500 | |||
| 6 | Eve | North | 1100 |
=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.