Die Funktion SWITCH in Excel
SWITCH prüft einen Wert nacheinander gegen eine Liste von Optionen. Findet die Funktion einen Treffer, liefert sie das Ergebnis, das zu dieser Option gehört. Passt nichts, liefert sie einen optionalen Standardwert. Sie ersetzt lange Ketten verschachtelter WENN (Englisch: IF)-Funktionen und ist leichter zu lesen.
SWITCH ist in jeder aktuellen Excel-Version verfügbar (2021, 2024 und Microsoft 365). In Excel 2016 oder früher erscheint #NAME?.
Syntax
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
| Argument | Was es bedeutet |
|---|---|
| expression | Der Wert, der geprüft wird, z. B. ein Statuscode. Meist ein Zellbezug. |
| value1 | Die erste Option, die mit dem Ausdruck verglichen wird. |
| result1 | Was zurückgegeben wird, wenn der Ausdruck gleich value1 ist. |
| value2, result2, …optional | Weitere Options- und Ergebnispaare. Füge so viele hinzu, wie du brauchst. |
| defaultoptional | Was zurückgegeben wird, wenn nichts passt. Ohne diesen Wert liefert eine fehlende Übereinstimmung #NV. |
Beispiele
1. Einen Statuscode in eine Bezeichnung umwandeln
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Statuscode | 2 | |||||
| 2 | In Bearbeitung |
Code 2 passt zur zweiten Option, daher liefert SWITCH „In Bearbeitung“. Das letzte Argument, „Unbekannt“, ist der Standardwert.
2. Auf den Standardwert zurückfallen
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Statuscode | 7 | |||||
| 2 | Unbekannt |
7 ist keine der Optionen, daher wird der Standardwert geliefert. Füge immer einen Standardwert hinzu, um #NV zu vermeiden.
3. Eine Punktzahl mit Bereichen bewerten
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Punktzahl | 81 | |||||
| 2 | B |
Setze TRUE als Ausdruck und die Bedingungen als Optionen. Die erste zutreffende Bedingung gewinnt: 81 ist mindestens 75, daher lautet das Ergebnis „B“.
Häufige Fehler
Kein Standardwert. Passt nichts, liefert SWITCH #NV, und der Fehler setzt sich in anderen Formeln fort.
Korrektur: Füge ein letztes Argument mit dem Standardwert hinzu, etwa „Unbekannt“ oder einen leeren Text ("").
Bedingungen in der falschen Reihenfolge. Bei Bereichen gewinnt die erste zutreffende Bedingung, daher muss die breiteste zuletzt stehen.
Korrektur: Liste bei der Bewertung die höchste Grenze zuerst auf: 90, dann 75, dann 50.
Text und Zahlen passen nicht zusammen. Ein als Text gespeicherter Code, etwa „2“, ist nicht gleich der Zahl 2.
Korrektur: Mache die Optionen und den Ausdruck zum selben Datentyp, oder wandle zuerst mit WERT (Englisch: VALUE) um.
Häufig gestellte Fragen
Wann sollte ich SWITCH statt IF verwenden?
Verwende SWITCH, wenn ein Wert mit vielen festen Optionen verglichen wird. Verwende WENN (Englisch: IF) für eine einfache Ja-nein-Entscheidung oder wenn die Bedingungen nichts miteinander zu tun haben.
Funktioniert SWITCH in älteren Excel-Versionen?
Nicht in Excel 2016 oder früher. Verwende verschachtelte WENN (Englisch: IF) oder SVERWEIS (Englisch: VLOOKUP) mit einer Tabelle, wenn die Datei dort geöffnet werden muss.
Verwandte Funktionen
- IFIF prüft eine Bedingung und gibt einen Wert zurück, wenn sie wahr ist, und einen anderen, wenn sie falsch ist.
- IFSIFS prüft mehrere Bedingungen der Reihe nach und gibt den Wert der ersten wahren zurück: eine übersichtlichere Alternative zu verschachtelten IFs.
- IFERRORIFERROR gibt einen Wert deiner Wahl zurück, wenn eine Formel einen Fehler wie #N/A oder #DIV/0! erzeugt, und sonst das normale Ergebnis.