So verwenden Sie mehrere IF-Anweisungen in Microsoft Excel
Bildnachweis: monkeybusinessimages/iStock/GettyImages
Eine IF-Anweisung in Excel führt einen logischen Test aus, der einen Wert zurückgibt, wenn eine Bedingung erfüllt ist, und einen anderen Wert, wenn dies nicht der Fall ist. Die Verwendung einer einzelnen Excel-IF-Anweisung kann nur grundlegende Operationen unterstützen, aber wenn Sie mehrere IF-Anweisungen verschachteln, können Sie komplizierte Aufgaben ausführen. Der einzige Nachteil ist, dass Sie beim Erstellen der Formel vorsichtig sein müssen, um Fehler zu vermeiden. Alternative Excel-Funktionen können die gleiche Arbeit mit geringerem Fehlerrisiko erledigen. Lernen Sie die Grundlagen verschachtelter IF-Anweisungen in Excel und die Alternativen kennen, um den besten Ansatz für Ihre Anforderungen zu finden.
Die Excel-IF-Anweisung verstehen
Die IF-Funktion in Excel sagt im Wesentlichen: "Wenn dies wahr ist, geben Sie den x-Wert zurück, aber wenn dies nicht der Fall ist, geben Sie den y-Wert zurück." Wenn Sie beispielsweise überprüfen möchten, ob verschiedene Abteilungen in Ihrem Unternehmen unter oder über dem Budget lagen, können Sie ihre Ausgaben mit ihren Budgets mithilfe der Funktion vergleichen und "Über Budget" zurückgeben, wenn die Abteilung zu viel ausgegeben hat, oder "Innerhalb des Budgets", wenn dies der Fall ist nicht. Im Allgemeinen verwenden Sie Vergleichsoperatoren, um Ihre Aussage zu bilden, wie zum Beispiel:
Video des Tages
- = (gleich)
(größer als)
= (größer oder gleich)
- < (kleiner als)
- <= (kleiner oder gleich)
- <> (ungleich)
Das Verständnis der Syntax der Excel-IF-Anweisung ist ein entscheidender Schritt, um zu lernen, sie richtig zu verwenden. Das Format für die Funktion ist IF(logischer_test, value_if_true, [value_if_false]) wobei die eckigen Klammern angeben, dass dieses letzte Argument optional ist. Diese sind leicht zu interpretieren: Die Logik Test bedeutet die Aussage, die Sie testen möchten, value_if_true ist der Ort für das, was Excel zeigen soll, wenn der Test wahr ist, und [value_if_false] ist die optionale Stelle für das, was Excel anzeigen soll, wenn der Test falsch ist.
Dies genügt, wenn Sie die Excel-Formel für Wenn-Dann-Anweisungen verwenden, die Sie anhand des Beispiels "Über Budget/innerhalb des Budgets" von vorhin demonstrieren können. Stellen Sie sich vor, Sie haben in Spalte B den von verschiedenen Abteilungen ausgegebenen Betrag und in Spalte C den budgetierten Betrag, wobei die Werte in der zweiten Zeile beginnen. In Zelle D2 würden Sie eingeben =IF(B2>C2, "Über Budget", "Innerhalb des Budgets") um das gesuchte Ergebnis zurückzugeben (beachten Sie, dass Sie Anführungszeichen verwenden müssen, damit der darin enthaltene Text zurückgegeben wird). Der erste Teil sagt "wenn der Wert in B2 größer ist als der Wert in C2" (wenn die Ausgaben größer als das Budget sind), der zweite Teil sagt "dann gib den Text zurück Zu teuer und der dritte Teil sagt "wenn nicht, dann kehre zurück" Innerhalb des Budgets."
Mehrere IF-Anweisungen verschachteln
Um das Beste aus dem Excel-IF-Anweisungstool herauszuholen, können Sie mehrere IF-Anweisungen kombinieren, wenn Sie eine dafür geeignete Aufgabe haben. Sie können eine zweite IF-Anweisung in Ihre ursprüngliche IF-Anweisung einfügen, und Sie können eine weitere IF-Anweisung darin einfügen und so weiter. Dies ist besonders nützlich, wenn Sie etwas mithilfe einer einzigen Formel in eine von mehreren Gruppen kategorisieren möchten. Sie können beispielsweise verschachtelte IF-Anweisungen verwenden, um die Ergebnisse der Schüler in einem Test in eine Note umzuwandeln.
Um mehrere IF-Anweisungen korrekt zu verwenden, denken Sie über die Logik dessen nach, was Sie von Excel verlangen. Im Wesentlichen können Sie nach Ihrer Bedingung (dem ersten Argument in der Funktion) eine weitere IF-Anweisung in die value_if_true oder value_if_false Leerzeichen, um Excel mitzuteilen, was als nächstes zu tun ist. Stellen Sie sich dies so vor, als ob Sie Excel dazu bringen, die Zelle mit einem zweiten Kriterium zu vergleichen, wenn die fragliche Zelle dies nicht tut das erste Kriterium erfüllt (oder tatsächlich, wenn es das erste erfüllt), und Sie können diesen Prozess lange fortsetzen Zeit. Mit anderen Worten, du verwandelst "wenn dies, dann das" in "wenn dies" und dies, dann das" oder "wenn nicht dies aber dies, dann das".
Ein Beispiel für eine verschachtelte IF-Funktion
Stellen Sie sich vor, Sie haben den Schülern einen Test gegeben, bei dem eine Punktzahl von 85 Prozent oder mehr ein A ist, zwischen 70 und 85 Prozent ist ein B, zwischen 55 und 70 Prozent ist ein C, zwischen 40 Prozent und 55 Prozent ist ein D und alles darunter ist a Scheitern. Die Ergebnisse stehen in Spalte B, von Reihe 2 bis Reihe 11. Sie können eine sorgfältig konstruierte Excel-IF-Funktion mit mehreren Bedingungen verwenden, um die Ergebnisse der Schüler zu kategorisieren.
Der erste Teil ist einfach (in diesem Beispiel für eine Partitur in B2): =WENN(B2>=85, "A") weist Excel an, ein A zurückzugeben, wenn der Schüler 85 oder mehr Punkte erzielt hat. Durch die Verschachtelung können Sie andere Noten hinzufügen, indem Sie das dritte Argument (was tun, wenn die Bedingung falsch ist) verwenden, um zusätzliche Bedingungen hinzuzufügen: =WENN(B2>=85, "A", WENN(B2>=70, "B")), die Excel anweist, ein A für Punktzahlen von 85 oder höher zurückzugeben, aber wenn nicht, ein B zurückzugeben, wenn die Punktzahl über 70 liegt. Fahren Sie auf diese Weise fort, um die Formel zu vervollständigen, und verwenden Sie jedes Mal das dritte Argument für eine neue IF-Anweisung: =IF(B2>=85, "A", IF(B2>=70, "B",IF(B2>=55, "C", IF(B2>=40, "D", "Fail")) ))
Das sieht kompliziert aus, also sollte die Aufschlüsselung die Idee festigen. Die ersten beiden Argumente sagen "Wenn die Punktzahl in B2 85 oder mehr beträgt, bekommt der Schüler eine A" und das dritte sagt: "Sonst überprüfen Sie die folgende Bedingung." Der das zweite IF führt zu dieser Aussage, "(für Schüler mit einer Punktzahl von weniger als 85), wenn die Punktzahl in B2 70 oder höher ist, dann erhält der Schüler ein B, und wenn nicht, überprüfen Sie das folgende Bedingung.“ Die dritte IF sagt: „(für Schüler mit einer Punktzahl von weniger als 70), wenn die Punktzahl in B2 55 oder höher ist, erhält der Schüler ein C, und wenn nicht, kreuze an die folgende Bedingung" und die vierte lautet "(für Schüler mit einer Punktzahl von weniger als 55), wenn die Punktzahl in B2 höher als 40 ist, erhält der Schüler ein D, wenn nicht, der Schüler scheitert."
Fehlercodes für IF-Anweisungen
Vorausgesetzt, Sie geben die Formel für Ihre IF-Anweisung richtig ein, wird eine der Optionen zurückgegeben, die Sie Excel gegeben haben. Wenn Sie jedoch einen Fehler machen, gibt die Formel möglicherweise a. zurück 0 oder #NAME? in der Zelle, die Ihre Formel enthält.
EIN 0 Fehler bedeutet, dass entweder die value_if_true oder value_if_false Argument ist leer. Beheben Sie dieses Problem, indem Sie sicherstellen, dass in beiden Argumenten oder zumindest in der ein Wert eingegeben wird value_if_true Streit. Der value_if_false Argument kann vollständig entfernt werden und es wird FALSE zurückgeben, wenn Sie kein zweites Komma nach dem einfügen value_if_true Bereich.
EIN #NAME? error weist Sie darauf hin, dass Sie sich wahrscheinlich in der Formel falsch geschrieben oder vertippt haben. Dies könnte etwas schwieriger zu beheben sein, da es ein Teil der Formel sein könnte, aber der beste Rat ist, alles noch einmal zu überprüfen oder die Formel noch einmal auszuschreiben.
Häufige Probleme mit verschachtelten IF-Anweisungen
Die im vorherigen Beispiel verschachtelte IF-Funktionsformel wurde ziemlich lang, was einer der größten Nachteile bei der Verwendung mehrerer IF-Anweisungen in Excel ist. Sie können kompliziert werden, und es ist leicht, einen Fehler zu machen, weil Sie die Logik sorgfältig befolgen müssen, um sicherzustellen, dass alles wie gewünscht funktioniert. Microsoft weist darauf hin, dass eine falsch verschachtelte Formel meistens sogar das richtige Ergebnis liefert, in seltenen Fällen jedoch falsche Ergebnisse. Diese sind schwer zu erkennen.
Die Bedingungen nicht in die richtige Reihenfolge zu bringen, ist ein häufiger Fehler. Im Beispiel für benotete Tests, wenn Sie mit der niedrigeren Punktzahl begonnen haben =WENN(B2>=40, "D", …" und fuhr fort, die anderen in aufsteigender Reihenfolge aufzulisten, selbst eine Punktzahl von 100 würde ein D zurückgeben. Dies liegt daran, dass die erste Bedingung zuerst überprüft wird. Wenn Sie also mit "wenn Zelle B2 40 oder höher ist, geben Sie a D" würde es jede Punktzahl von 40 oder mehr als D einstufen, ohne etwas anderes zu überprüfen, weil es die erste erfüllt Kondition. Dies ist ein perfektes Beispiel dafür, warum Sie der Logik Ihrer Formel folgen müssen.
Sie müssen auch sicherstellen, dass Sie am Ende mehrerer IF-Anweisungen die richtige Anzahl von Klammern hinzufügen, um die Formel richtig zu schließen. Excel hilft dabei, indem es die Klammern während der Arbeit farblich abstimmt und hervorhebt.
Maximale Anzahl verschachtelter IFs
Technisch gesehen können Sie bis zu 64 IF-Funktionen in einer einzigen Formel verschachteln, aber Microsoft empfiehlt aus den oben genannten Gründen nicht, die Funktion so zu verwenden. Die Dinge werden schnell kompliziert, und wenn Sie versuchen, mehr als 10 IF-Anweisungen zu verschachteln, gibt es wahrscheinlich bereits ein besseres Werkzeug für die Aufgabe, das in Excel enthalten ist.
Die IFS-Funktion in Excel
Die bequemste Alternative zur IF-Funktion ist die IFS-Funktion, die eine Version des Funktion, die dieselbe Aufgabe wie das Verschachteln in einer einzelnen Funktion ausführt und bis zu 127. verarbeiten kann Bedingungen. Die IFS-Funktion hat eine einfachere Syntax: =IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3]…) und so weiter. Dies funktioniert im Wesentlichen wie verschachtelte IF-Anweisungen, außer dass nachfolgende IF-Anweisungen den Platz nach dem "Wert wenn wahr" belegen, ohne dass die Funktion erneut aufgerufen werden muss.
Die Formel im Beispiel für die Testnote lässt sich mit der IFS-Funktion viel einfacher schreiben. Anstatt:
=IF(B2>=85, "A", IF(B2>=70, "B",IF(B2>=55, "C", IF(B2>=40, "D", "Fail")) ))
einfach schreiben
=IFS(B2>=85, "A", B2>=70, "B", B2>=55, "C", B2>=40, "D", WAHR, "Fehler")
Der WAHR an der vorletzten Stelle sagt "wenn keiner der anderen Werte erfüllt ist, dann gebe den nächsten Wert zurück."
Diese Funktion ist nur in Excel 2019 oder Excel für Office 365 verfügbar.
Die SVERWEIS-Funktion
Die SVERWEIS-Funktion in Excel ist oft eine einfachere Alternative zu mehreren IF-Anweisungen und ist ab 2007 in jeder Excel-Version verfügbar. Es ist nicht für alle Situationen ideal, da es entweder Ergebnisse für eine genaue Übereinstimmung oder für die am nächsten Nummer, daher konnte sie nicht für Noten wie im vorherigen Beispiel verwendet werden. In vielen Situationen kann es Ihnen jedoch viel Arbeit beim Schreiben einer Formel ersparen, obwohl Sie eine Tabelle mit möglichen Werten in einer erstellen müssen Spalte, z. B. Produkte, die Ihr Geschäft verkauft, und was die Funktion zurückgeben soll, z. B. der Preis des Produkts, in einer anderen Spalte für Beispiel.
Die Syntax für SVERWEIS ist =SVERWEIS(lookup_value, table_array, col_index_num, [range_lookup]) und das Lernen jeder der Komponenten zeigt Ihnen, wie Sie sie verwenden. Der Lookup-Wert Argument ist der Wert, den Sie überprüfen möchten, der eine Zelle in derselben Spalte wie der Anfang der Tabelle sein muss, gegen die Sie ihn überprüfen möchten, entweder darüber oder darunter. Der table_array ist der Zellenbereich, der Ihre Informationstabelle enthält, z. B. Produkte und die entsprechenden Preise, und col_index_num ist die Spalte, in der Excel nach dem zurückzugebenden Wert suchen soll, mit 1 zeigt die Spalte ganz links an, 2 zeigt den nächsten an und so weiter. Schließlich, [range_lookup] ist optional, aber geben Sie "TRUE" ein, wenn Excel die Antwort auf dem nächsten Wert basieren soll, oder "FALSE", wenn Sie nur eine genaue Übereinstimmung wünschen.