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

Excel IFS- und SWITCH-Funktion — Mehrwege-Logik ohne die verschachtelte IF-Pyramide

|

Excel IFS- und SWITCH-Funktion — Mehrwege-Logik ohne die verschachtelte IF-Pyramide

KurzfassungIFS ersetzt einen Stapel verschachtelter IFs: Es prüft Bedingungen von oben nach unten und gibt die erste zurück, die wahr ist=IFS(test1, val1, test2, val2, …). Zwei Fallen verursachen fast jeden IFS-Bug. (1) Es gibt kein eingebautes Sonst — passt keine Bedingung, gibt IFS #N/A zurück; schließen Sie immer mit TRUE, default ab, um den Rest aufzufangen. (2) Die erste Übereinstimmung gewinnt — ordnen Sie Ihre Bedingungen vom engsten/höchsten Wert zuerst, sonst verschluckt ein breiter Test oben alles darunter. SWITCH ist das Geschwister für den Abgleich eines Werts gegen eine feste Liste von Fällen (exakte Gleichheit, keine Bereiche). Beide brauchen Excel 2019 oder 365.

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")
=SWITCH(C2, "N", "North", "S", "South", "E", "East", "Unknown")

In dem Moment, in dem eine Entscheidung mehr als zwei Ergebnisse hat, beginnt ein verschachteltes IF, sich in eine Pyramide aus Klammern zu verwandeln. IFS und SWITCH sind die Heilung — aber jede hat eine scharfe Kante, die eine stille falsche Antwort erzeugt, wenn Sie sie nicht kennen. Diese Anleitung beginnt mit dem mentalen Modell für beide und führt dann zu den zwei Regeln, die sie korrekt halten.

Hinweis: In einer deutschen Excel-Oberfläche heißt die Funktion WENNS (IFS). Verwandt: SWITCH = ERSTERWERT, XLOOKUP = XVERWEIS. 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: IFS ist eine Checkliste, SWITCH ist eine Vermittlungsstelle
  • IFS-Falle Nr. 1: Es gibt kein else — ein vergessener Standardwert liefert #N/A
  • IFS-Falle Nr. 2: Die erste Übereinstimmung gewinnt, also ist die Reihenfolge der Bedingungen die Logik
  • Wann Sie stattdessen zu SWITCH greifen — und warum es keine Bereiche kann
  • Die Abwägung: IFS vs SWITCH vs eine XLOOKUP-Lookup-Tabelle

Das mentale Modell: eine Checkliste und eine Vermittlungsstelle

Diese beiden Funktionen lösen verschiedene Formen desselben „mehr als zwei Ergebnisse"-Problems, und sie zu benennen bewahrt Sie davor, die eine für die andere zu missbrauchen.

IFS ist eine Checkliste, von oben nach unten gelesen. Jedes Paar bedeutet „wenn diese Bedingung, dann dieser Wert." Excel geht die Liste hinunter und stoppt beim ersten Test, der wahr ist:

' Geh hinunter: Der erste wahre Test gewinnt
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")

SWITCH ist eine Vermittlungsstelle für einen Wert. Sie übergeben einen einzigen Ausdruck, dann eine Liste von Fällen; es leitet zu dem Fall weiter, der diesem Wert gleicht:

' Gleiche C2 gegen exakte Werte ab
=SWITCH(C2, "N", "North", "S", "South", "Unknown")

Die Unterscheidung ist das ganze Spiel: IFS wertet pro Zeile einen anderen booleschen Test aus (großartig für Bereiche und gemischte Bedingungen), während SWITCH einen Ausdruck gegen mehrere Konstanten vergleicht (großartig für die Code-zu-Label-Zuordnung). Wählen Sie die falsche, und Sie kämpfen gegen die Funktion.

IFS-Falle Nr. 1: Es gibt kein Sonst — und die Strafe ist #N/A

Das ist der IFS-Bug Nummer eins. Anders als IF, das immer einen Falsch-Zweig hat, hat IFS kein eingebautes Sonst. Passt eine Zeile auf keine Ihrer Bedingungen, gibt IFS weder leer noch null zurück — es gibt den Fehler #N/A zurück:

=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C")     ' Punktzahl 55 -> #N/A
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")   ' Punktzahl 55 -> "F"

Die Lösung ist eine feste Redewendung: Schließen Sie jedes IFS mit TRUE, default ab. Weil TRUE immer wahr ist, ist es der Auffangwert, der läuft, wenn nichts darüber gepasst hat — genau das, was else in anderen Sprachen tut. Sehen Sie jemals #N/A aus einem IFS, haben Sie die TRUE-Zeile vergessen. Machen Sie es zur Muskelerinnerung: Das letzte Paar ist immer Ihr Rückfall.

IFS-Falle Nr. 2: Die erste Übereinstimmung gewinnt, also ist die Reihenfolge die Logik

IFS gibt den Wert für den ersten wahren Test zurück und schaut nie weiter. Das macht die Reihenfolge Ihrer Bedingungen zur eigentlichen Logik — und sie verkehrt herum zu haben, schlägt still fehl:

' FALSCHE Reihenfolge — der breite Test steht zuerst, also fängt er jeden
=IFS(B2>=70, "C", B2>=80, "B", B2>=90, "A", TRUE, "F")
' Eine Punktzahl von 95 ist >=70, also gibt es "C" zurück und stoppt. Jede hohe Punktzahl wird zu "C".

' RICHTIGE Reihenfolge — die engste/höchste Stufe zuerst
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")

Hier gibt es keinen Fehler — nur falsche Noten, die plausibel aussehen, bis jemand nachprüft. Die Regel für jede geordnete Stufung (Punkte, Tarife, Altersgruppen, Rabattschwellen) ist dieselbe: Listen Sie vom Restriktivsten zum Großzügigsten. Wenn sich Ihre Bedingungen überlappen, gewinnt die erste, also muss der engste Test ganz vorn stehen, sonst kommt er nie an die Reihe.

SWITCH: exakte Treffer, ein saubererer Standardwert und eine Sache, die es nicht kann

SWITCH glänzt, wenn Sie einen einzelnen Wert auf ein Label abbilden und die verschachtelte IF-Version dieselbe Zelle nur immer wieder wiederholen würde:

' Verschachteltes IF — wiederholt C2 in jedem Zweig
=IF(C2="N","North", IF(C2="S","South", IF(C2="E","East","Unknown")))

' SWITCH — C2 nur einmal nennen
=SWITCH(C2, "N","North", "S","South", "E","East", "Unknown")

Beachten Sie den Standardwert: Hat SWITCH nach dem Ausdruck eine ungerade Anzahl von Argumenten, ist das letzte der Rückfall (hier "Unknown") — kein TRUE-Trick nötig. Die harte Grenze, die Sie sich merken sollten: SWITCH kann nur exakte Gleichheit. Es kann nicht auf >, < oder einen Bereich prüfen. Versuchen Sie, Notenstufen durch SWITCH zu leiten, kämpfen Sie damit — das ist IFS-Gebiet. (Es gibt einen SWITCH(TRUE, …)-Trick, der IFS nachahmt, aber wenn Sie Bereiche brauchen, nutzen Sie einfach IFS und halten es lesbar.)

Die Abwägung: IFS vs SWITCH vs eine Lookup-Tabelle

Drei Formen, drei Werkzeuge:

  • Bereiche oder gemischte Bedingungen (Punktzahl ≥ 90, und Region = West, oder Flag gesetzt) → IFS. Jeder Test ist sein eigener Wahrheitswert; ordnen Sie vom Engsten zuerst; schließen Sie mit TRUE ab.
  • Ein Wert → ein Label, kurz und fest (N/S/E/W, ein Statuscode) → SWITCH. Exakte Treffer, Wert einmal genannt, nachlaufender Standardwert.
  • Eine Zuordnung, die lang ist, wächst oder fachlich verantwortet wird (Produkt → Preis, Mitarbeiter → Manager) → kodieren Sie sie gar nicht erst in einer Formel fest. Legen Sie sie in eine zweispaltige Tabelle und nutzen Sie XLOOKUP. Ein SWITCH mit 30 Fällen ist eine Wartungsfalle; eine Lookup-Tabelle sind Daten, die jeder bearbeiten kann, ohne eine Formel anzufassen.

Der Fehler liegt nicht darin, IFS über SWITCH zu wählen oder umgekehrt — er liegt darin, eine Lookup-Tabelle voller Fälle in eine von beiden zu stopfen. Je größer und volatiler die Zuordnung, desto mehr gehört sie in Zellen, nicht in Syntax.

Wie ExcelMaster hilft

Mehrwege-Logik ist genau der Ort, an dem handgeschriebene Formeln brüchig werden: ein vergessener TRUE-Standardwert, Stufen in der falschen Reihenfolge, ein SWITCH mit 20 Fällen, der ein Lookup hätte sein sollen. ExcelMaster liest die Absicht — benote diese Punktzahlen, A bis F oder ordne jeden Code seiner Region zu — und erzeugt die richtige Struktur: ein geordnetes IFS mit Auffangwert, ein aufgeräumtes SWITCH oder eine Lookup-Tabelle, wenn die Zuordnung einer Formel entwachsen ist. Sie beschreiben die Regel; es umgeht das stille #N/A und die Reihenfolgenfalle.

Häufige Fragen

Warum gibt mein IFS #N/A zurück?

Keine Bedingung hat gepasst und Sie haben keinen Auffangwert. IFS hat kein eingebautes Sonst, also gibt eine nicht passende Zeile #N/A zurück. Schließen Sie die Formel mit TRUE, default_value ab — zum Beispiel …, TRUE, "Other") —, um alles zu behandeln, was durchfällt.

Was ist der Unterschied zwischen IFS und SWITCH?

IFS wertet für jeden Fall einen eigenen booleschen Test aus, also bewältigt es Bereiche und gemischte Bedingungen. SWITCH vergleicht einen Ausdruck gegen eine Liste exakter Werte, also ist es für die Wert-zu-Label-Zuordnung gedacht. Nutzen Sie IFS für >=/Bereiche, SWITCH für exakte Treffer.

Spielt die Reihenfolge der Bedingungen in IFS eine Rolle?

Ja — IFS gibt den ersten wahren Test zurück und stoppt. Bei überlappenden Bedingungen wie Punktestufen listen Sie die engste/höchste zuerst; sonst fängt ein breiter Test oben Zeilen, die für eine spätere Verzweigung gedacht waren.

Wie füge ich einen Standardwert in SWITCH hinzu?

Setzen Sie ihn als letztes Argument ohne passenden Fall davor. Ist die Argumentanzahl nach dem Ausdruck ungerade, ist das letzte der Standardwert: =SWITCH(C2, "N","North", "S","South", "Unknown").

Funktionieren IFS und SWITCH in Excel 2016?

Nein. Beide wurden in Excel 2019 hinzugefügt und sind in Microsoft 365 enthalten. In Excel 2016 oder älter weichen Sie auf verschachteltes IF oder eine Lookup-Tabelle aus.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 25.06.2026.

Verwandte Anleitungen: Excel IF · Excel IFERROR · Excel XLOOKUP · Excel SUMIFS