Die IF-Funktion von Excel ist das Rückgrat logischer Argumente, um Daten bedingt zu berechnen oder Bedingungen zu bewerten. Diese Funktion unterstützt verschachtelte IF-Funktionen, um mehrere Kriterien zu bewerten, aber das Ergebnis von verschachtelten IF-Funktionen ist oft eine komplizierte, unhandliche Formel. Eine bessere Option besteht darin, mehrere logische Funktionen wie die UND- oder ODER-Funktionen zu kombinieren, um Unordnung zu reduzieren und die Anzahl der Vergleiche zu erhöhen.
IF-Funktion
Der WENN-Funktion folgt dem Formatformat =IF(condition1,action_if_true, action_if_false) und unterstützt bis zu 64 verschachtelte IF-Funktionen für komplizierte Vergleiche. Durch das Verschachteln einer IF-Funktion wird einer der Aktionen eine vollständige IF-Funktion hinzugefügt, z =IF(condition1,IF(condition2,action_if_true, action_if_false),action_if_false).
Video des Tages
Bildnachweis: C. Taylor
Um beispielsweise Mitarbeiter zu kennzeichnen, die im ersten Quartal über 30.000 US-Dollar Umsatz gemacht haben, um ihnen einen Bonus anzubieten, können Sie IF-Funktionen verschachteln als
=IF(C4=1,IF(D4>30000,"Bonus",""),""). Diese Formel wird jedoch schnell unübersichtlich, wenn Sie weitere Kriterien hinzufügen, beispielsweise auch nach dem vierten Quartal suchen; in diesem Fall wird die Formel =IF(C4=1,IF(D4>30000,"Bonus",""),IF(C4=4,IF(D4>30000,"Bonus",""),"")).Spitze
Die IF-Funktion wird klarer verstanden, wenn man die Formel liest: „Wenn [logisches Kriterium] wahr ist, dann tu [dies]; andernfalls tun Sie [dies] stattdessen." Sie würden das letztere Beispiel so lesen: "Wenn es das erste Quartal ist und der Umsatz mehr als 30.000 US-Dollar beträgt, geben Sie 'Bonus' zurück; andernfalls, wenn es das vierte Quartal ist und der Umsatz mehr als 30.000 USD beträgt, geben Sie 'Bonus' zurück; Geben Sie andernfalls ein Leerzeichen zurück." Obwohl es klarer zu lesen ist, wird selbst dieses Format unhandlich.
UND- und ODER-Funktionen
Das logische UND und ODER Funktionen bewerten bis zu 255 Kriterien und geben entweder "Wahr" oder "Falsch" im Format zurück =UND(Bedingung1,Bedingung2,...). Die UND-Funktion gibt "Wahr" zurück, wenn alle Bedingungen wahr sind, aber die ODER-Funktion gibt "Wahr" zurück, wenn eine der Bedingungen wahr ist. Da die IF-Funktion logische Ergebnisse verwendet, um eine Aktion auszuwählen, können Sie die Funktionen AND, OR und IF zusammen verwenden, um die Anzahl der verschachtelten IF-Funktionen zu reduzieren und dadurch die Formel zu vereinfachen.
Bildnachweis: C. Taylor
Um beispielsweise einen Mitarbeiter zu kennzeichnen, der im ersten Quartal über 30.000 US-Dollar Umsatz gemacht hat, wird die IF-Funktion zu =WENN(UND(C4=1,D4>30000),"Bonus",""). Wenn Sie jedoch nach dem ersten oder vierten Quartal suchen möchten, müssen Sie eine ODER-Funktion als =WENN(UND(ODER(C6=1,C6=4),D6>30000),"Bonus","").
Spitze
Die AND-Funktion lautet wie folgt: "Wenn alle diese Bedingungen wahr sind, geben Sie 'True' zurück; andernfalls 'False' zurückgeben." In ähnlicher Weise lautet die OR-Funktion wie folgt: "Wenn eine dieser Bedingungen zutrifft, geben Sie 'True' zurück; andernfalls geben Sie 'False' zurück." Im letzteren Beispiel lautet die Formel: "Wenn es das erste ist oder viertes Quartal und der Umsatz beträgt mehr als 30.000 USD, geben Sie "Bonus" zurück; andernfalls geben Sie ein Leerzeichen zurück." Das ist viel klarer als das verschachtelte IF Aussagen.
True, False und Not Funktionen
Der WAHR und FALSCH Funktionen verwenden das Format =WAHR() oder =FALSCH(), aber in Excel 2013 haben sie wenig Nutzen, da die Ergebnisse mit der einfachen Eingabe identisch sind Wahr oder Falsch, bzw. und wurden hauptsächlich aus Kompatibilitätsgründen in Excel 2013 aufgenommen. Der NICHT Die Funktion ist jedoch nützlich, um ein logisches Argument mit dem Format umzukehren =NICHT(Bedingung), wie zum Beispiel =NICHT(2+2=4) zurückgeben "Falsch."
Spitze
Der WENN FEHLER und IFNA Funktionen sind hilfreich, um Einträge, die einen Fehler bzw. "#N/A" erzeugen, auszuwerten und zu ändern. Sie folgen dem Format =IFERROR(Bedingung, value_if_error) oder =IFNA(Bedingung, Wert_wenn_na).