Inhaltsverzeichnis
In diesem kurzen Tutorial lernen Sie die neue IFS-Funktion kennen und sehen, wie sie das Schreiben von verschachtelten IFs in Excel vereinfacht. Sie finden auch ihre Syntax und einige Anwendungsfälle mit Beispielen.
Verschachtelte WENN-Befehle werden in Excel häufig verwendet, wenn Sie Situationen mit mehr als zwei möglichen Ergebnissen auswerten möchten. Ein mit verschachtelten WENN-Befehlen erstellter Befehl würde etwa so aussehen: "WENN(WENN(WENN()))". Diese alte Methode kann jedoch mitunter schwierig und zeitaufwändig sein.
Das Excel-Team hat vor kurzem die IFS-Funktion eingeführt, die wahrscheinlich Ihr neuer Favorit werden wird. Die IFS-Funktion ist nur in Excel 365, Excel 2021 und Excel 2019 verfügbar.
Die Excel IFS-Funktion - Beschreibung und Syntax
Die IFS-Funktion in Excel zeigt an, ob eine oder mehrere Bedingungen erfüllt sind, und gibt einen Wert zurück, der die erste TRUE-Bedingung erfüllt. IFS ist eine Alternative zu den Excel-Mehrfach-WENN-Anweisungen und ist im Falle mehrerer Bedingungen viel einfacher zu lesen.
So sieht die Funktion aus:
IFS(logischer_test1, wert_wenn_wahr1, [logischer_test2, wert_wenn_wahr2]...)Sie hat 2 erforderliche und 2 optionale Argumente.
- logischer_test1 ist das erforderliche Argument: Es ist die Bedingung, die zu TRUE oder FALSE ausgewertet wird.
- wert_wenn_true1 ist das zweite erforderliche Argument, das das Ergebnis angibt, das zurückgegeben wird, wenn logical_test1 TRUE ergibt. Es kann gegebenenfalls leer sein.
- logischer_test2...logischer_test127 ist eine optionale Bedingung, die zu TRUE oder FALSE ausgewertet wird.
- wert_wenn_true2...wert_wenn_true127 ist ein optionales Argument für das Ergebnis, das zurückgegeben wird, wenn logical_testN den Wert TRUE ergibt. value_if_trueN bezieht sich jeweils auf eine Bedingung logical_testN. Es kann auch leer sein.
Mit Excel IFS können Sie bis zu 127 verschiedene Bedingungen auswerten. Wenn ein logisches_Test-Argument keinen bestimmten Wert_if_true hat, zeigt die Funktion die Meldung "Sie haben zu wenige Argumente für diese Funktion eingegeben" an. Wenn ein logisches_Test-Argument ausgewertet wird und einem anderen Wert als TRUE oder FALSE entspricht, gibt IFS in Excel den Fehler #VALUE! zurück. Wenn keine TRUE-Bedingungen gefunden werden, wird #N/A angezeigt.
Die IFS-Funktion vs. verschachtelte IF in Excel mit Anwendungsfällen
Der Vorteil der neuen Excel-IFS ist, dass Sie eine Reihe von Bedingungen in eine einzige Funktion eingeben können. Auf jede Bedingung folgt das Ergebnis, das verwendet wird, wenn die Bedingung wahr ist, was das Schreiben und Lesen der Formel sehr einfach macht.
Angenommen, Sie möchten den Rabatt entsprechend der Anzahl der Lizenzen, die der Benutzer bereits besitzt, ermitteln. Mit der IFS-Funktion sieht das in etwa so aus:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
So sieht es mit verschachtelten IF in Excel aus:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Die nachstehende IFS-Funktion ist einfacher zu schreiben und zu aktualisieren als ihr Excel-Äquivalent mit mehreren IFs.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))