Menu

Verschachtelte WENN-Funktion in Excel: mehrere Bedingungen

=WENN(B2>=90;"A";WENN(B2>=80;"B";WENN(B2>=70;"C";"F"))) setzt ein WENN in ein anderes, um zwischen mehr als zwei Ergebnissen zu wählen. Wie ein verschachteltes WENN gelesen wird, warum die Reihenfolge zählt und wann WENNS oder eine Suchtabelle besser ist.

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

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.

Noten aus Punktzahlen
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
7Finn90A
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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")))
  1. Ist die Punktzahl 90 oder mehr? Dann A, und nichts weiter wird geprüft.
  2. 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.
  3. Sonst: Ist sie 70 oder mehr? Dann C.
  4. 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:

Dieselben Prüfungen, falsche Reihenfolge
D2
ABCD
1StudentScoreRight orderWrong order
2Ana94AC
3Ben81BC
4Chloe70CC
5Dan65FF
6Eve88BC
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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:

Liefergebühr nach Region
C2
ABC
1OrderRegionFee
21001North$5.00
31002South$7.00
41003West$9.00
51004East$6.00
61005Islands$9.00
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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:

Provisionssatz
D2
ABCD
1RepSalesYearsRate
2Ana2400410%
3Ben210015%
4Chloe150060%
5Dan3000310%
6Eve90020%
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>=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

Provision
C2
ABC
1RepSalesCommission
2Ana$6,200
3Ben$2,400
4Chloe$600
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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:

Noten aus einer Stufentabelle
C2
ABCDEF
1StudentScoreGradeMin scoreGrade
2Ana94A0F
3Ben81B70C
4Chloe70C80B
5Dan65F90A
6Eve88B
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Note mit SVERWEIS
C2
ABCDEF
1StudentScoreGradeMin scoreGrade
2Ana860F
370C
480B
590A
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S