So verwenden Sie If- und verschachtelte If-Anweisungen in Excel

Eine Excel- Funktion, die ich ziemlich oft in meinen Formeln verwende, ist die IF- Funktion. Die IF -Funktion wird verwendet, um eine logische Bedingung zu testen und zwei unterschiedliche Ergebnisse zu erzeugen, je nachdem, ob die logische Bedingung TRUE oder FALSE zurückgibt .

Nehmen wir als Beispiel die unten stehende Tabelle mit den Handyverkäufen. Die Beispieldatei können Sie hier herunterladen .

IF-Funktion mit Einzelbedingung(IF Function with Single Condition)

Stellen Sie sich ein Szenario vor, in dem Sie die Provisionsgebühr(Commission Fee) für jede Verkaufszeile berechnen müssen, je nachdem, wo die Verkäufe getätigt wurden ( Spalte D(Column D) ). Wenn der Verkauf in den USA getätigt wurde , beträgt die Provisionsgebühr(Commission Fee) 10 %, andernfalls gilt für die übrigen Standorte eine Provisionsgebühr(Commission Fee) von 5 %.

Die erste Formel, die Sie in Zelle F2(Cell F2) eingeben müssen, sieht wie folgt aus:

=IF(D2="USA", E2*10%, E2*5%)

Formelaufschlüsselung:

  1. =IF( – Das “=” zeigt den Anfang einer Formel in der Zelle an und IF ist die Excel-Funktion, die wir verwenden.
  2. D2=”USA”Logischer(Logical) Test, den wir durchführen (dh ob Daten in Spalte D2 USA sind ).
  3.  E2*10%Ergebnis(Result) , das von der Formel zurückgegeben wird, wenn der anfängliche logische Test TRUE ergibt (dh der Wert in Spalte D2 ist USA ).
  4. E2*5%Ergebnis(Result) , das von der Formel zurückgegeben wird, wenn der anfängliche logische Test FALSE ergibt (dh der Wert in Spalte D2 ist NICHT (NOT) USA ).
  5. )Schließende(Closing) Klammer, die das Ende der Formel anzeigt.

Dann können Sie die Formel aus Zelle F2(Cell F2) in die restlichen Zeilen in Spalte F(Column F) kopieren und es wird die Provisionsgebühr(Commission Fee) für jede Zeile entweder um 10 % oder 5 % berechnet, je nachdem, ob der logische WENN(IF) -Test jeweils WAHR(TRUE) oder FALSCH(FALSE) zurückgibt Reihe.

IF-Funktion mit mehreren Bedingungen(IF Function with Multiple Conditions)

Was wäre, wenn die Regeln etwas komplizierter wären, wenn Sie auf mehr als eine logische Bedingung testen müssen, wobei für jede Bedingung unterschiedliche Ergebnisse zurückgegeben werden?

Excel hat darauf eine Antwort! Wir können mehrere IF -Funktionen innerhalb derselben Zelle kombinieren, was manchmal als verschachteltes IF(Nested IF) bezeichnet wird .

Stellen Sie sich ein ähnliches Szenario vor, in dem die Provisionen(Commissions) für jeden Verkaufsstandort(Sales Location) wie folgt unterschiedlich sind:

  • USA 10%
  • Australien(Australia) 5%
  • Singapur(Singapore) 2%

Geben Sie in Zelle F2(Cell F2) (die später in die restlichen Zeilen in derselben Spalte F kopiert wird) die Formel wie folgt ein:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Formelaufschlüsselung:

  1. =IF(Beginn(Beginning) der Formel mit einer IF-Anweisung
  2. D2=”USA”Erster(First) logischer Test, den wir durchführen (dh ob Daten in Spalte D2 USA sind ).
  3.  E2*10%Ergebnis(Result) , das von der Formel zurückgegeben wird, wenn der anfängliche logische Test TRUE ergibt (dh der Wert in Spalte D2 ist USA ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – zweite Excel-IF -Anweisung, die bewertet wird, wenn der anfängliche logische Test FALSCH(FALSE) ergibt (dh der Wert in Spalte D2 ist NICHT (NOT) USA ). Dies ist eine ähnliche Syntax wie „ IF-Funktion mit Einzelbedingung“(IF Function with Single Condition”) , die weiter oben in diesem Artikel besprochen wurde, wobei, wenn der Wert in Zelle (Cell) D2 Australien(Australia) ist , das Ergebnis von E2*5% zurückgegeben wird. Andernfalls, wenn der Wert nicht Australia ist, gibt die Funktion das Ergebnis E2*2%.
  5. )Schließende(Closing) Klammer, die das Ende der Formel für die erste IF- Funktion anzeigt.

Da Excel die Formel von links nach rechts bewertet, wenn ein logischer Test erfüllt ist (z. B. D2=“USA”, stoppt die Funktion und gibt das Ergebnis zurück, wobei jeder weitere logische Test danach ignoriert wird (z . B. D2=“Australia” . )

Wenn also der erste logische Test FALSE zurückgibt (dh der Ort ist nicht USA ), fährt er mit der Bewertung des zweiten logischen Tests fort. Wenn der zweite logische Test ebenfalls FALSE zurückgibt (dh der Standort ist nicht Australia ), müssen wir nicht weiter testen, da wir wissen, dass der einzig mögliche Wert in Zelle D2 (Cell D2)Singapur(Singapore) ist , daher sollte er ein Ergebnis von E2*2% zurückgeben .

 Wenn Sie es aus Gründen der Übersichtlichkeit bevorzugen, können Sie den dritten logischen Test IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) hinzufügen . Daher ist die vollständige erweiterte Formel wie folgt:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Wie bereits erwähnt, liefert das Obige das gleiche Ergebnis wie die ursprüngliche Formel, die wir hatten.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Schnelle Tipps(Quick Tips)

  • Für jede einzelne IF( -Funktion muss eine öffnende und schließende runde Klammer vorhanden sein. Wenn es drei IF -Funktionen wie in einem der obigen Beispiele gibt, benötigt die Formel drei schließende Klammern „)))“ , die jeweils das Ende von markieren eine entsprechende öffnende IF( -Anweisung.
  • Wenn wir das zweite Ergebnis des logischen Tests nicht angeben (wenn der logische Test FALSE ergab), ist der von (FALSE)Excel zugewiesene Standardwert der Text „FALSE“. Die Formel =IF(D2=”USA”,E2*10%) gibt also den Text „FALSE“ zurück , wenn D2 nicht „USA“ ist .
  • Wenn Sie mehrere unterschiedliche logische Tests mit jeweils unterschiedlichen Ergebnissen haben, können Sie die IF- Funktion mehrmals hintereinander kombinieren/verschachteln, ähnlich wie im obigen Beispiel.



About the author

"Ich bin ein freiberuflicher Windows- und Office-Experte. Ich habe über 10 Jahre Erfahrung in der Arbeit mit diesen Tools und kann Ihnen helfen, das Beste aus ihnen herauszuholen. Zu meinen Fähigkeiten gehören: Arbeiten mit Microsoft Word, Excel, PowerPoint und Outlook; Erstellen von Web Seiten und Anwendungen und hilft Kunden dabei, ihre Geschäftsziele zu erreichen."



Related posts