So verwenden Sie mehrere IF-Anweisungen in Microsoft Excel

So verwenden Sie mehrere IF-Anweisungen in Microsoft Excel - Bild 1

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 IF-Anweisung in Excel 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 Aufgabe 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.

Index

    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 prüfen, ob verschiedene Abteilungen in Ihrem Unternehmen unter oder über dem Budget liegen, können Sie ihre Ausgaben mit ihren Budgets mithilfe der Funktion vergleichen und „Über Budget“ zurückgeben lassen, wenn die Abteilung zu viel ausgegeben hat, oder „Innerhalb des Budgets“. „wenn nicht. Im Allgemeinen verwenden Sie Vergleichsoperatoren, um Ihre Aussage zu bilden, wie zum Beispiel:

    • = (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 zum Erlernen der richtigen Verwendung. Das Format für die Funktion ist IF(logical_test, value_if_true, [value_if_false]), wobei die eckigen Klammern angeben, dass dieses letzte Argument optional ist. Diese sind einfach zu interpretieren: Der logische_Test bedeutet die Anweisung, die Sie testen möchten, Wert_wenn_wahr ist die Stelle für das, was Excel anzeigen soll, wenn der Test wahr ist, und [Wert_wenn_falsch] ist die optionale Stelle für das, was Excel anzeigen soll, wenn die Test ist falsch.

    Das genügt, um die Excel-Formel für Wenn-Dann-Aussagen zu verwenden, was am Beispiel „Budgetüberschreitung/Budgetunterschreitung“ von vorhin demonstriert werden kann. Stellen Sie sich vor, Sie haben den von verschiedenen Abteilungen ausgegebenen Betrag in Spalte B und den budgetierten Betrag in Spalte C, wobei die Werte in der zweiten Zeile beginnen. In Zelle D2 würden Sie =IF(B2>C2, "Über Budget", "Innerhalb Budget") eingeben, um das gesuchte Ergebnis zurückzugeben (beachten Sie, dass Sie Anführungszeichen verwenden müssen, um den darin enthaltenen Text zurückzugeben ). 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 Over budget zurück und der dritte Teil sagt „wenn nicht,

    Verschachteln mehrerer IF-Anweisungen

    Um das Excel-IF-Anweisungstool optimal zu nutzen, 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 mit einer einzigen Formel in eine von mehreren Gruppen kategorisieren möchten. Sie können beispielsweise verschachtelte IF-Anweisungen verwenden, um die von den Schülern bei einem Test erzielten Ergebnisse 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 Leerzeichen value_if_true oder value_if_false einfügen , um Excel mitzuteilen, was als nächstes zu tun ist. Stellen Sie sich vor, Excel soll die Zelle anhand eines zweiten Kriteriums prüfen, wenn die betreffende Zelle das erste Kriterium nicht erfüllt (oder tatsächlich das erste erfüllt), und Sie können diesen Prozess lange fortsetzen. Mit anderen Worten, Sie verwandeln „wenn dies, dann das“ in „wenn dies und dies, dann das“ oder „wenn nicht dies, sondern dies, dann das“.

    Ein Beispiel für eine verschachtelte IF-Funktion

    Stellen Sie sich vor, Sie haben Schülern einen Test gegeben, bei dem ein Ergebnis von 85 Prozent oder mehr ein A, zwischen 70 und 85 Prozent ein B, zwischen 55 und 70 Prozent ein C, zwischen 40 Prozent und 55 Prozent ein D und alles darunter ein A ist Scheitern. Die Ergebnisse befinden sich in Spalte B, von Zeile 2 bis Zeile 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 Punktzahl in B2): =IF(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 weitere Noten hinzufügen, indem Sie das dritte Argument (Was tun, wenn die Bedingung falsch ist) verwenden, um zusätzliche Bedingungen hinzuzufügen: =IF(B2>=85, "A", IF(B2>=70, "B ")) , der Excel anweist, ein A für Punktzahlen von 85 oder höher zurückzugeben, aber andernfalls 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 das dritte Argument für eine neue IF-Anweisung jeweils: =IF(B2>=85, "A", IF(B2>=70, "B",IF(B2>=55, "C", IF(B2>=40, "D", "Fail "))))

    Das sieht kompliziert aus, also sollte es die Idee festigen, es aufzuschlüsseln. Die ersten beiden Argumente sagen: „Wenn die Punktzahl in B2 85 oder mehr beträgt, dann bekommt der Schüler eine Eins“, und das dritte sagt: „Ansonsten überprüfe die folgende Bedingung.“ 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 bekommt der Schüler eine B, und wenn nicht, überprüfen Sie die folgende Bedingung." Das dritte IF sagt: „(für Schüler, die weniger als 70 Punkte erzielen), wenn die Punktzahl in B2 55 oder höher ist, erhält der Schüler mit der Punktzahl ein C, und wenn nicht, überprüfen Sie die folgende Bedingung“ und das vierte sagt „(für Schüler, die weniger Punkte erzielen als 55), wenn die Punktzahl in B2 höher als 40 ist, erhält der Student eine D, andernfalls besteht der Student nicht."

    Fehlercodes für IF-Anweisungen

    Vorausgesetzt, Sie geben die Formel für Ihre IF-Anweisung richtig ein, gibt sie eine der Optionen zurück, die Sie Excel gegeben haben. Wenn Sie jedoch einen Fehler machen, gibt die Formel möglicherweise eine 0 oder #NAME? in der Zelle, die Ihre Formel enthält.

    Ein 0 - Fehler bedeutet, dass entweder das Argument value_if_true oder value_if_false leer ist. Beheben Sie dieses Problem, indem Sie sicherstellen, dass in beide Argumente oder zumindest in das Argument value_if_true ein Wert eingegeben wird . Das Argument value_if_false kann vollständig entfernt werden und gibt FALSE zurück, wenn Sie nach dem Feld value_if_true kein zweites Komma einfügen .

    Ein #NAME? error sagt Ihnen, dass Sie wahrscheinlich etwas in der Formel falsch geschrieben oder falsch eingegeben haben. Dies könnte etwas schwieriger zu beheben sein, da es sich um einen beliebigen Teil der Formel handeln könnte, aber der beste Rat ist, alles noch einmal zu überprüfen oder die Formel erneut zu schreiben.

    Häufige Probleme mit verschachtelten IF-Anweisungen

    Das vorherige Beispiel für die verschachtelte IF-Funktionsformel wurde ziemlich lang, was einer der Hauptnachteile bei der Verwendung mehrerer IF-Anweisungen in Excel ist. Sie können kompliziert werden, und es ist leicht, einen Fehler zu machen, weil Sie der Logik sorgfältig folgen müssen, um sicherzustellen, dass alles so funktioniert, wie Sie es beabsichtigen. Microsoft weist darauf hin, dass eine falsch verschachtelte Formel in den meisten Fällen sogar das richtige Ergebnis zurückgeben kann, 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. Wenn Sie im Beispiel der benoteten Tests mit der niedrigeren Punktzahl =IF(B2>=40, "D", …" begonnen und die anderen in aufsteigender Reihenfolge aufgelistet haben, würde selbst eine Punktzahl von 100 ein D ergeben. Dies liegt daran die erste Bedingung wird zuerst überprüft, wenn Sie also mit "wenn Zelle B2 40 oder höher ist, geben Sie ein D zurück" begonnen haben, würde es jede Punktzahl von 40 oder mehr als D einstufen, ohne etwas anderes zu überprüfen, da es die erste Bedingung erfüllt 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 aufeinander 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 Tool für diesen Job, das in Excel enthalten ist.

    Die IFS-Funktion in Excel

    Die bequemste Alternative zur IF-Funktion ist die IFS-Funktion, eine Version der Funktion, die dieselbe Aufgabe wie das Verschachteln in einer einzelnen Funktion erfüllt und bis zu 127 Bedingungen verarbeiten kann. 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. Im Wesentlichen funktioniert dies 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 Testnotenbeispiel lässt sich mit der IFS-Funktion wesentlich 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", TRUE, "Fail")

    Das TRUE an der vorletzten Stelle sagt "wenn keiner der anderen Werte erfüllt ist, dann gib den nächsten Wert zurück."

    Dieses Feature ist nur in Excel 2019 oder Excel für Office 365 verfügbar.

    Die VLOOKUP-Funktion

    Die VLOOKUP-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 exakte Übereinstimmung oder für die nächste Zahl zurückgibt, sodass es nicht für Noten wie im vorherigen Beispiel verwendet werden könnte. In vielen Situationen kann es Ihnen jedoch viel Arbeit ersparen, eine Formel zu schreiben, obwohl Sie eine Tabelle mit möglichen Werten in einer Spalte erstellen müssen, z. B. Produkte, die Ihr Geschäft verkauft, und was die Funktion zurückgeben soll, z als Preis des Produkts, beispielsweise in einer anderen Spalte.

    Die Syntax für SVERWEIS lautet =SVERWEIS(Suchwert, Tabellenarray, Spaltenindexnummer, [Bereichssuche]) und das Erlernen der einzelnen Komponenten zeigt Ihnen, wie Sie sie verwenden. Das lookup_value- Argument ist der Wert, den Sie überprüfen möchten, der eine Zelle in derselben Spalte sein muss wie der Anfang der Tabelle, gegen die Sie ihn überprüfen möchten, entweder darüber oder darunter. Das table_array ist der Zellbereich, der Ihre Tabelle mit Informationen enthält, z. B. Produkte und die entsprechenden Preise, und col_index_num ist die Spalte, in der Excel suchen soll, um den zurückzugebenden Wert zu finden, wobei 1 die Spalte ganz links und 2 angibt der nächste und so weiter. Schließlich [range_lookup]ist optional, aber geben Sie „TRUE“ ein, wenn Sie möchten, dass Excel die Antwort auf dem nächsten Wert basiert, oder „FALSE“, wenn Sie nur eine exakte Übereinstimmung wünschen.

    Das könnte Sie auch interessieren

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht.

    Go up