Inhaltsverzeichnis
Das Tutorial erklärt die Verwendung von mehrfachen WENNs in Excel und bietet eine Reihe von Beispielen für verschachtelte WENN-Formeln für die häufigsten Aufgaben.
Wenn Sie jemand fragt, welche Excel-Funktion Sie am häufigsten verwenden, was würden Sie antworten? In den meisten Fällen ist es die Excel-WENN-Funktion. Eine normale WENN-Formel, die eine einzelne Bedingung testet, ist sehr einfach und leicht zu schreiben. Aber was ist, wenn Ihre Daten komplexere logische Tests mit mehreren Bedingungen erfordern? In diesem Fall können Sie mehrere WENN-Funktionen in eine Formel einfügen, und diese mehreren WENNAnweisungen werden als Excel verschachteltes IF Der größte Vorteil der verschachtelten If-Anweisung besteht darin, dass Sie in einer einzigen Formel mehr als eine Bedingung prüfen und je nach den Ergebnissen dieser Prüfungen unterschiedliche Werte zurückgeben können.
Microsoft Excel hat Grenzen für die Ebenen von verschachtelten IFs In Excel 2003 und niedriger waren bis zu 7 Ebenen erlaubt. In Excel 2007 und höher können Sie bis zu 64 IF-Funktionen in einer Formel verschachteln.
Im weiteren Verlauf dieses Tutorials finden Sie eine Reihe von Beispielen für verschachtelte Excel-Werte sowie eine ausführliche Erläuterung ihrer Syntax und Logik.
Beispiel 1: Klassische verschachtelte IF-Formel
Hier ein typisches Beispiel für Excel If mit mehreren Bedingungen: Angenommen, Sie haben eine Liste von Studenten in Spalte A und ihre Prüfungsergebnisse in Spalte B und möchten die Ergebnisse mit den folgenden Bedingungen klassifizieren:
- Ausgezeichnet: Über 249
- Gut: zwischen 249 und 200, einschließlich
- Zufriedenstellend: zwischen 199 und 150, einschließlich
- Schlecht: unter 150
Schreiben wir nun eine verschachtelte WENN-Funktion, die auf den oben genannten Kriterien basiert. Es gilt als gute Praxis, mit der wichtigsten Bedingung zu beginnen und die Funktionen so einfach wie möglich zu halten. Unsere verschachtelte WENN-Formel in Excel sieht wie folgt aus:
=IF(B2>249, "Ausgezeichnet", IF(B2>=200, "Gut", IF(B2>150, "Befriedigend", "Schlecht")))
Und es funktioniert genau so, wie es sollte:
Verstehen der verschachtelten IF-Logik von Excel
Ich habe gehört, dass einige Leute sagen, dass Excel mehrere Wenn sie verrückt macht :) Versuchen Sie, es aus einem anderen Blickwinkel zu betrachten:
Die Formel weist Excel eigentlich an, den Wert logischer_Test der ersten IF-Funktion und gibt, wenn die Bedingung erfüllt ist, den Wert zurück, der in der wert_wenn_true Wenn die Bedingung der ersten If-Funktion nicht erfüllt ist, wird die zweite If-Anweisung getestet, und so weiter.
WENN( prüfen, ob B2>=249, wenn wahr - Rückgabe "Ausgezeichnet", oder aberWENN( prüfen, ob B2>=200, wenn wahr - Rückgabe "Gut", oder aber
WENN( prüfen, ob B2>150, wenn wahr - Rückgabe "Befriedigend", wenn falsch -
return "Schlecht")))
Beispiel 2: Multiple If mit arithmetischen Berechnungen
Hier eine weitere typische Aufgabe: Der Stückpreis variiert in Abhängigkeit von der angegebenen Menge, und Ihr Ziel ist es, eine Formel zu schreiben, die den Gesamtpreis für eine beliebige Anzahl von Artikeln berechnet, die in eine bestimmte Zelle eingegeben werden. Mit anderen Worten: Ihre Formel muss mehrere Bedingungen prüfen und verschiedene Berechnungen durchführen, je nachdem, in welchen Mengenbereich die angegebene Menge fällt:
Einheit Menge | Preis pro Einheit |
1 bis 10 | $20 |
11 bis 19 | $18 |
20 bis 49 | $16 |
50 bis 100 | $13 |
Über 101 | $12 |
Die Logik ist dieselbe wie im obigen Beispiel, der einzige Unterschied besteht darin, dass Sie die angegebene Menge mit dem Wert multiplizieren, der von den verschachtelten IFs zurückgegeben wird (d. h. dem entsprechenden Preis pro Einheit).
Angenommen, der Benutzer gibt die Menge in Zelle B8 ein, so lautet die Formel wie folgt:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Das Ergebnis wird in etwa so aussehen:
Wie Sie verstehen, zeigt dieses Beispiel nur den allgemeinen Ansatz, und Sie können diese verschachtelte If-Funktion je nach Ihrer speziellen Aufgabe leicht anpassen.
Anstatt die Preise in der Formel "hart zu kodieren", können Sie beispielsweise auf die Zellen verweisen, die diese Werte enthalten (Zellen B2 bis B6). Dadurch können Ihre Benutzer die Quelldaten bearbeiten, ohne die Formel aktualisieren zu müssen:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Oder Sie können eine zusätzliche WENN-Funktion(en) einfügen, die eine obere, untere oder beide Grenzen des Betragsbereichs festlegt. Wenn die Menge außerhalb des Bereichs liegt, zeigt die Formel eine Meldung "außerhalb des Bereichs" an. Beispiel:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Die oben beschriebenen verschachtelten IF-Formeln funktionieren in allen Versionen von Excel. In Excel 365 und Excel 2021 können Sie für denselben Zweck auch die IFS-Funktion verwenden.
Fortgeschrittene Excel-Benutzer, die mit Array-Formeln vertraut sind, können diese Formel verwenden, die im Grunde dasselbe tut wie die oben besprochene verschachtelte WENN-Funktion. Obwohl die Array-Formel viel schwieriger zu verstehen, geschweige denn zu schreiben ist, hat sie einen unbestreitbaren Vorteil: Sie geben den Bereich der Zellen an, die Ihre Bedingungen enthalten, anstatt jede Bedingung einzeln zu referenzieren. Dies machtDie Formel ist flexibler, und wenn Ihre Benutzer eine der bestehenden Bedingungen ändern oder eine neue hinzufügen, müssen Sie nur einen einzigen Bereichsbezug in der Formel aktualisieren.
Excel verschachtelte IF - Tipps und Tricks
Wie Sie soeben gesehen haben, ist die Verwendung von mehrfachen WENN in Excel kein Hexenwerk. Die folgenden Tipps werden Ihnen helfen, Ihre verschachtelten WENN-Formeln zu verbessern und häufige Fehler zu vermeiden.
Verschachtelte IF-Grenzen
In Excel 2007 - Excel 365 können Sie bis zu 64 WENN-Funktionen verschachteln. In älteren Versionen von Excel 2003 und niedrigeren Versionen können bis zu 7 verschachtelte WENN-Funktionen verwendet werden. Die Tatsache, dass Sie viele WENN-Funktionen in einer Formel verschachteln können, bedeutet jedoch nicht, dass Sie dies auch tun sollten. Bitte bedenken Sie, dass jede zusätzliche Ebene Ihre Formel schwieriger zu verstehen und Fehler zu beheben macht. Wenn Ihre Formel zu viele verschachtelte Ebenen hat, können Siemit Hilfe einer dieser Alternativen optimieren wollen.
Die Reihenfolge der verschachtelten IF-Funktionen ist wichtig
Die verschachtelte WENN-Funktion von Excel wertet die logischen Tests in der Reihenfolge aus, in der sie in der Formel erscheinen, und sobald eine der Bedingungen als WAHR ausgewertet wird, werden die nachfolgenden Bedingungen nicht mehr getestet, d. h. die Formel endet nach dem ersten WAHR-Ergebnis.
Schauen wir uns an, wie es in der Praxis funktioniert: Wenn B2 gleich 274 ist, wertet die verschachtelte IF-Formel unten den ersten logischen Test (B2>249) aus und gibt "Ausgezeichnet" zurück, da dieser logische Test WAHR ist:
=IF(B2>249, "Ausgezeichnet", IF(B2>=200, "Gut", IF(B2>150, "Befriedigend", "Schlecht")))
Kehren wir nun die Reihenfolge der IF-Funktionen um:
=IF(B2>150, "Befriedigend", IF(B2>200, "Gut", IF(B2>249, "Ausgezeichnet", "Schlecht")))
Die Formel testet die erste Bedingung, und da 274 größer als 150 ist, ist das Ergebnis dieses logischen Tests ebenfalls WAHR. Folglich liefert die Formel "Befriedigend", ohne weitere Bedingungen zu testen.
Wenn Sie die Reihenfolge der IF-Funktionen ändern, ändert sich das Ergebnis:
Bewerten Sie die Logik der Formel
Um den logischen Ablauf Ihrer verschachtelten IF-Formel Schritt für Schritt zu beobachten, verwenden Sie die Funktion Formel auswerten auf der Registerkarte Formel auf der Registerkarte Formel-Prüfung Der unterstrichene Ausdruck ist der Teil, der gerade ausgewertet wird, und ein Klick auf die Schaltfläche Bewerten Sie werden Ihnen alle Schritte des Bewertungsprozesses angezeigt.
Die Auswertung des ersten logischen Tests der verschachtelten WENN-Formel in der folgenden Abbildung sieht zum Beispiel folgendermaßen aus: B2>249; 274>249; TRUE; Excellent.
Ausgleich der Klammern von verschachtelten IF-Funktionen
Eine der größten Herausforderungen bei verschachtelten WENN-Formeln in Excel ist der Abgleich von Klammerpaaren. Wenn die Klammern nicht übereinstimmen, funktioniert Ihre Formel nicht. Glücklicherweise bietet Microsoft Excel eine Reihe von Funktionen, die Ihnen helfen können, die Klammern beim Bearbeiten einer Formel abzugleichen:
- Wenn Sie mehr als einen Satz Klammern haben, werden die Klammerpaare in verschiedenen Farben schattiert, so dass die öffnende Klammer mit der schließenden übereinstimmt.
- Wenn Sie eine Klammer schließen, hebt Excel das entsprechende Paar kurz hervor. Der gleiche Effekt tritt auf, wenn Sie sich mit den Pfeiltasten durch die Formel bewegen.
Weitere Informationen finden Sie unter Abgleichen von Klammerpaaren in Excel-Formeln.
Text und Zahlen unterschiedlich behandeln
Wenn Sie logische Tests für Ihre verschachtelten IF-Formeln erstellen, denken Sie daran, dass Text und Zahlen unterschiedlich behandelt werden sollten - schließen Sie Textwerte immer in Anführungszeichen ein, aber setzen Sie Zahlen niemals in Anführungszeichen:
Richtig: =IF(B2>249, "Ausgezeichnet",...)
Falsch: =IF(B2>"249", "Excellent",…)
Der logische Test der zweiten Formel gibt FALSE zurück, auch wenn der Wert in B2 größer als 249 ist, denn 249 ist eine Zahl und "249" ist eine numerische Zeichenfolge, was zwei verschiedene Dinge sind.
Fügen Sie Leerzeichen oder Zeilenumbrüche ein, um verschachtelte IFs besser lesbar zu machen
Wenn Sie eine Formel mit mehreren verschachtelten WENN-Ebenen erstellen, können Sie die Logik der Formel deutlicher machen, indem Sie die verschiedenen WENN-Funktionen durch Leerzeichen oder Zeilenumbrüche trennen. Excel kümmert sich nicht um zusätzliche Abstände in einer Formel, so dass Sie sich keine Sorgen machen müssen, dass sie verstümmelt wird.
Um einen bestimmten Teil der Formel in die nächste Zeile zu verschieben, klicken Sie einfach auf die Stelle, an der Sie einen Zeilenumbruch einfügen möchten, und drücken Sie Alt + Enter. Erweitern Sie dann die Formelleiste so weit wie nötig, und Sie werden sehen, dass Ihre verschachtelte WENN-Formel viel übersichtlicher geworden ist.
Alternativen zu verschachtelten IF in Excel
Um die Begrenzung von sieben verschachtelten IF-Funktionen in Excel 2003 und älteren Versionen zu umgehen und Ihre Formeln kompakter und schneller zu machen, sollten Sie die folgenden Alternativen zu verschachtelten Excel IF-Funktionen in Betracht ziehen.
- Um mehrere Bedingungen zu testen und je nach den Ergebnissen dieser Tests unterschiedliche Werte zurückzugeben, können Sie die Funktion CHOOSE anstelle von verschachtelten IFs verwenden.
- Erstellen Sie eine Referenztabelle und verwenden Sie VLOOKUP mit annähernder Übereinstimmung, wie in diesem Beispiel gezeigt: VLOOKUP anstelle von verschachtelten WENN in Excel.
- Verwenden Sie IF mit den logischen Funktionen OR / AND, wie in den folgenden Beispielen gezeigt.
- Verwenden Sie eine Array-Formel wie in diesem Beispiel gezeigt.
- Kombinieren Sie mehrere IF-Anweisungen, indem Sie die Funktion CONCATENATE oder den Verkettungsoperator (&) verwenden. Ein Formelbeispiel finden Sie hier.
- Für erfahrene Excel-Benutzer könnte die beste Alternative zur Verwendung mehrerer verschachtelter WENN-Funktionen die Erstellung einer benutzerdefinierten Arbeitsblattfunktion mit VBA sein.
So verwenden Sie eine Wenn-Formel in Excel mit mehreren Bedingungen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen.
Übungsheft zum Herunterladen
Verschachtelte If-Excel-Anweisungen (.xlsx-Datei)