
Zusammenfassung
Die IF-Funktion führt einen logischen Test aus und gibt einen Wert für ein TRUE-Ergebnis und einen anderen für ein FALSE-Ergebnis zurück. Zum Beispiel, um Punkte über 70 zu "bestehen": = IF (A1> 70, "Bestanden", "Nicht bestanden"). Mehr als eine Bedingung kann durch Verschachteln von IF-Funktionen getestet werden. Die IF-Funktion kann mit logischen Funktionen wie AND und OR kombiniert werden, um den logischen Test zu erweitern.
Zweck
Test auf eine bestimmte BedingungRückgabewert
Die Werte, die Sie für TRUE oder FALSE angebenSyntax
= IF (logischer_Test, (value_if_true), (value_if_false))Argumente
- logischer_test - Ein Wert oder logischer Ausdruck, der als WAHR oder FALSCH ausgewertet werden kann.
- value_if_true - (optional) Der Wert, der zurückgegeben werden soll, wenn der logische_Test TRUE ergibt.
- value_if_false - (optional) Der Wert, der zurückgegeben werden soll, wenn der logische_Test als FALSE ausgewertet wird.
Ausführung
Excel 2003Verwendungshinweise
Die IF-Funktion wird verwendet, um einen logischen Test auszuführen und unterschiedlich zu reagieren, je nachdem, ob das Ergebnis TRUE oder FALSE ist. Das erste Argument, logischer_Test, ist ein Ausdruck, der entweder TRUE oder FALSE zurückgibt. Sowohl value_if_true als auch value_if_false sind optional, es muss jedoch mindestens eine davon angegeben werden. Das Ergebnis von IF kann ein Wert, eine Zellreferenz oder sogar eine andere Formel sein.
In dem oben gezeigten Beispiel möchten wir entweder "Bestanden" oder "Nicht bestanden" basierend auf einem Testergebnis zuweisen. Eine bestandene Punktzahl ist 70 oder höher. Die kopierte Formel in D6 lautet:
=IF(C6>=70,"Pass","Fail")
Übersetzung: Wenn der Wert in C6 größer oder gleich 70 ist, geben Sie "Pass" zurück. Andernfalls geben Sie "Fail" zurück.
Der logische Ablauf dieser Formel kann umgekehrt werden. Die folgende Formel liefert das gleiche Ergebnis:
=IF(C6<70,"Fail","Pass")
Übersetzung: Wenn der Wert in C6 kleiner als 70 ist, geben Sie "Fail" zurück. Andernfalls geben Sie "Pass" zurück.
Beide oben genannten Formeln liefern beim Kopieren korrekte Ergebnisse.
Hinweis: Wenn Sie mit der Idee von Formelkriterien noch nicht vertraut sind, werden in diesem Artikel viele Beispiele erläutert.
Eine andere Formel
Die IF-Funktion kann als Ergebnis eine andere Formel zurückgeben. Die folgende Formel gibt beispielsweise A1 * 5% zurück, wenn A1 kleiner als 100 ist, und A1 * 7%, wenn A1 größer oder gleich 100 ist:
=IF(A1<100,A1*5%,A1*7%)
Verschachtelte IF-Anweisungen
Die IF-Funktion kann "verschachtelt" sein. Eine "verschachtelte IF" bezieht sich auf eine Formel, bei der mindestens eine IF-Funktion in einer anderen verschachtelt ist, um auf mehr Bedingungen zu testen und mehr mögliche Ergebnisse zurückzugeben. Jede IF-Anweisung muss sorgfältig in einer anderen "verschachtelt" werden, damit die Logik korrekt ist.
Beispielsweise kann die folgende Formel verwendet werden, um eine Note anstelle eines Bestanden / Nicht Bestanden-Ergebnisses zuzuweisen:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Bis zu 64 IF-Funktionen können verschachtelt werden. Im Allgemeinen sollten Sie jedoch andere Funktionen wie VLOOKUP oder HLOOKUP für komplexere Szenarien in Betracht ziehen, da diese mehr Bedingungen wesentlich effizienter verarbeiten können.
Logische Operatoren
Wenn Sie einen Test mit IF erstellen, können Sie einen der folgenden logischen Operatoren verwenden:
Vergleichsoperator | Bedeutung | Beispiel |
= | gleich | A1 = D1 |
> | größer als | A1> D1 |
> = | größer als oder gleich wie | A1> = D1 |
< | weniger als | A1 |
<= | weniger als oder gleich | A1 <= D1 |
Nicht gleichzusetzen mit | A1D1 |
Die IF-Funktion unterstützt keine Platzhalter, aber Sie können IF mit COUNTIF kombinieren, um grundlegende Platzhalterfunktionen zu erhalten.
WENN mit UND ODER
Die IF-Funktion kann mit der AND-Funktion und der OR-Funktion kombiniert werden. Um beispielsweise "OK" zurückzugeben, wenn A1 zwischen 7 und 10 liegt, können Sie eine Formel wie die folgende verwenden:
=IF(AND(A1>7,A1<10),"OK","")
Übersetzung: Wenn A1 größer als 7 und kleiner als 10 ist, geben Sie "OK" zurück. Andernfalls geben Sie nichts zurück ("").
Um B1 + 10 zurückzugeben, wenn A1 "rot" oder "blau" ist, können Sie die ODER-Funktion wie folgt verwenden:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Übersetzung: Wenn A1 rot oder blau ist, geben Sie B1 + 10 zurück, andernfalls geben Sie B1 zurück.
Mehr Informationen
- Lesen Sie mehr über verschachtelte IFs
- Erfahren Sie, wie Sie VLOOKUP anstelle von verschachtelten IFs verwenden (Video)
- 50 Beispiele für Formelkriterien
Weitere Beispiele für IF-Funktionen finden Sie weiter unten.
Anmerkungen
- Verwenden Sie die Funktionen COUNTIF oder COUNTIFS, um Dinge bedingt zu zählen.
- Verwenden Sie die Funktionen SUMIF oder SUMIFS, um die Bedingungen bedingt zusammenzufassen.
- Wenn eines der Argumente für IF als Arrays angegeben wird, wertet die IF-Funktion jedes Element des Arrays aus.
Ähnliche Videos





