Ein verschachteltes WENN ist ein WENN in einem anderen WENN, für Fälle mit mehr als zwei möglichen Ergebnissen. =WENN(B2>=90;"A";WENN(B2>=80;"B";WENN(B2>=70;"C";"F"))) vergibt ein A für 90 oder mehr, ein B für 80 bis 89, ein C für 70 bis 79 und ein F unter 70. WENN heißt in englischem Excel IF, und die Tabelle zeigt die englische Schreibweise; du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
| 7 | Finn | 90 | A |
=WENN(B2>=90;"A";WENN(B2>=80;"B";WENN(B2>=70;"C";"F")))Klick auf C2 und sieh dir die Bearbeitungsleiste an: drei WENN-Funktionen, drei schließende Klammern am Ende. Ändere Dans Punktzahl in B5 in 75, und seine Note wechselt von F zu C.
So wird ein verschachteltes WENN gelesen
Excel liest die Formel von vorn und hält bei der ersten Prüfung an, die WAHR ist:
=IF(B2>=90, "A",
IF(B2>=80, "B",
IF(B2>=70, "C",
"F")))
- Ist die Punktzahl 90 oder mehr? Dann A, und nichts weiter wird geprüft.
- Sonst: Ist sie 80 oder mehr? Dann B. Diese Prüfung muss nicht "und unter 90" sagen, weil eine Punktzahl von 90 oder mehr sie nie erreicht.
- Sonst: Ist sie 70 oder mehr? Dann C.
- Sonst F, der Sonst_Wert des letzten WENN.
Jedes innere WENN sitzt an der Stelle des Sonst_Werts des vorherigen. Excel erlaubt bis zu 64 Ebenen, aber eine Formel mit mehr als vier oder fünf lässt sich mit bloßem Auge kaum prüfen. Excel akzeptiert Zeilenumbrüche in einer Formel, also kannst du eine lange Formel in der Bearbeitungsleiste so anordnen: Drück vor jedem WENN Alt+Eingabe (Windows) oder Ctrl+Option+Return (Mac).
Warum die Reihenfolge der Bedingungen zählt
Weil Excel bei der ersten Prüfung anhält, die WAHR ist, müssen die Schwellen bei >= von der höchsten zur niedrigsten gehen. Spalte D enthält dieselben drei Prüfungen in umgekehrter Reihenfolge:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Score | Right order | Wrong order |
| 2 | Ana | 94 | A | C |
| 3 | Ben | 81 | B | C |
| 4 | Chloe | 70 | C | C |
| 5 | Dan | 65 | F | F |
| 6 | Eve | 88 | B | C |
=WENN(B2>=70;"C";WENN(B2>=80;"B";WENN(B2>=90;"A";"F")))In Spalte D bekommt jeder mit 70 oder mehr ein C: Eine Punktzahl von 94 besteht die erste Prüfung, B2>=70, und die Prüfungen auf B und A werden nie erreicht. Willst du lieber mit der niedrigsten Stufe beginnen, drehst du die Operatoren um: =WENN(B2<70;"F";WENN(B2<80;"C";WENN(B2<90;"B";"A"))) vergibt dieselben Noten wie Spalte C.
Verschachteltes WENN mit Text
Die Prüfungen können auch Text vergleichen. Hier hängt die Liefergebühr von der Region ab, und jede nicht genannte Region bekommt den letzten Wert:
| A | B | C | |
|---|---|---|---|
| 1 | Order | Region | Fee |
| 2 | 1001 | North | $5.00 |
| 3 | 1002 | South | $7.00 |
| 4 | 1003 | West | $9.00 |
| 5 | 1004 | East | $6.00 |
| 6 | 1005 | Islands | $9.00 |
=WENN(B2="North";5;WENN(B2="South";7;WENN(B2="East";6;9)))West und Islands passen auf keine der drei Prüfungen und bekommen den letzten Wert, $9.00. Vergleicht jede Prüfung dieselbe Zelle mit einem festen Wert, wie hier, schreibt ERSTERWERT (englisch SWITCH) dieselbe Regel mit jeder Region nur einmal: =ERSTERWERT(B2;"North";5;"South";7;"East";6;9). Siehe die Seite zu ERSTERWERT.
Verschachteltes WENN mit UND
Ein verschachteltes WENN kann seine Ebenen mit UND (englisch AND) oder ODER (englisch OR) kombinieren, wenn eine Stufe von zwei Zellen abhängt. Ein Vertreter mit einem Umsatz ab 2.000 und mindestens 3 Jahren bekommt 10 %, alle anderen über 2.000 bekommen 5 %, und der Rest bekommt nichts:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rep | Sales | Years | Rate |
| 2 | Ana | 2400 | 4 | 10% |
| 3 | Ben | 2100 | 1 | 5% |
| 4 | Chloe | 1500 | 6 | 0% |
| 5 | Dan | 3000 | 3 | 10% |
| 6 | Eve | 900 | 2 | 0% |
=WENN(UND(B2>=2000;C2>=3);10%;WENN(B2>=2000;5%;0))Ana und Dan kommen auf 10%, Ben hat den Umsatz, aber nicht die Jahre, und bekommt 5%, und Chloe und Eve bekommen 0%. Auch hier zählt die Reihenfolge: Die strengere Prüfung kommt zuerst.
WENNS: dasselbe ohne Verschachtelung
In Excel 2019, Excel 2021 und Microsoft 365 nimmt WENNS (englisch IFS) die Prüfungen und Ergebnisse als Paare, ohne inneres WENN und mit einer einzigen schließenden Klammer. WAHR als letzte Prüfung steht für "alles andere":
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
In deutschem Excel: =WENNS(B2>=90;"A";B2>=80;"B";B2>=70;"C";WAHR;"F"). WENNS liest die Bedingungen in derselben Reihenfolge und hält bei der ersten an, die WAHR ist, also gilt die Regel zur Reihenfolge von oben weiterhin. Die Seite zu WENNS behandelt die Funktion, auch den Fehler #NV (englisch #N/A; die Tabellen hier zeigen die englischen Fehlernamen), den sie liefert, wenn keine Prüfung zutrifft. In Excel 2016 und älter gibt es WENNS nicht, und eine Datei, die die Funktion verwendet, zeigt dort #NAME?.
Übung: eine Provision in drei Stufen
| A | B | C | |
|---|---|---|---|
| 1 | Rep | Sales | Commission |
| 2 | Ana | $6,200 | |
| 3 | Ben | $2,400 | |
| 4 | Chloe | $600 |
Du bist dran: Zahle in C2 10 % des Umsatzes in B2, wenn er 5000 oder mehr beträgt, 5 %, wenn er 1000 oder mehr beträgt, und sonst 0. Die Formel wird bis C4 nach unten ausgefüllt.
Eine Suchtabelle statt vieler WENN
Sind die Stufen Zahlen, und gibt es mehr als drei oder vier davon, schreibst du die Schwellen in eine kleine Tabelle und suchst sie nach. Die Tabelle ist von der niedrigsten Schwelle aufwärts sortiert, und die ungefähre Übereinstimmung (WAHR als letztes Argument) liefert die Zeile der größten Schwelle, die nicht über der Punktzahl liegt:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Student | Score | Grade | Min score | Grade | |
| 2 | Ana | 94 | A | 0 | F | |
| 3 | Ben | 81 | B | 70 | C | |
| 4 | Chloe | 70 | C | 80 | B | |
| 5 | Dan | 65 | F | 90 | A | |
| 6 | Eve | 88 | B |
=SVERWEIS(B2;$E$2:$F$5;2;WAHR)Die Ergebnisse stimmen mit dem verschachtelten WENN oben auf der Seite überein. Um die Stufe B auf 85 zu verschieben, änderst du E4 in 85: Keine Formel ändert sich, und jede Note passt sich an. Mit XVERWEIS (englisch XLOOKUP) lautet dieselbe Suche =XVERWEIS(B2;$E$2:$E$5;$F$2:$F$5;;-1), wobei -1 "genaue Übereinstimmung oder der nächstkleinere Wert" bedeutet; die Tabelle muss dann nicht sortiert sein.
Probier es aus: Die Stufentabelle steht schon, schreib die Suche.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Student | Score | Grade | Min score | Grade | |
| 2 | Ana | 86 | 0 | F | ||
| 3 | 70 | C | ||||
| 4 | 80 | B | ||||
| 5 | 90 | A |
Du bist dran: Gib in C2 die Note für die Punktzahl in B2 aus der Stufentabelle in E2:F5 zurück.
Häufig gestellte Fragen
Wie schreibe ich mehrere WENN-Bedingungen in Excel?
Setz das nächste WENN in das Argument Sonst_Wert des vorherigen: =WENN(B2>=90;"A";WENN(B2>=80;"B";WENN(B2>=70;"C";"F"))). Excel prüft die Bedingungen von der ersten bis zur letzten und hält bei der ersten an, die WAHR ist.
Wie viele WENN-Funktionen kann man in Excel verschachteln?
Bis zu 64 Ebenen ab Excel 2007. Lange vor dieser Grenze wird eine Formel schwer zu lesen und zu prüfen; bei mehr als drei oder vier Stufen ist eine Suchtabelle mit ungefährem SVERWEIS oder XVERWEIS leichter zu pflegen.
Warum liefert mein verschachteltes WENN das falsche Ergebnis?
Meist, weil die Bedingungen in der falschen Reihenfolge stehen. Bei Prüfungen mit >= beginnst du mit der höchsten Schwelle: Steht B2>=70 zuerst, hält eine Punktzahl von 95 dort an und bekommt das Ergebnis der Stufe 70.
Was kann ich statt eines verschachtelten WENN verwenden?
WENNS ab Excel 2019 (=WENNS(B2>=90;"A";B2>=80;"B";WAHR;"F")), ERSTERWERT, wenn du einen Wert mit festen Werten vergleichst, und eine Suchtabelle mit =SVERWEIS(B2;$E$2:$F$5;2;WAHR) für Zahlenstufen.