Was ist eine Excel-IF-Anweisung?

Die IF-Anweisung ist eine der beliebtesten Excel-Anweisungen, die als Entscheidungsanweisung verwendet werden kann. Es ist eines der grundlegenden Konzepte in der Programmierung und gibt einem Programm die erforderliche Intelligenz, damit das Programm Entscheidungen basierend auf den vom Benutzer festgelegten Kriterien umsetzt.

Excel IF-Anweisung

In Excel wird die IF-Anweisung verwendet, um einen logischen oder mathematischen Ausdruck auszuwerten und die gewünschte Ausgabe basierend auf den angegebenen Kriterien zu erhalten. Die IF-Anweisung überprüft den Ausdruck, um festzustellen, ob eine Bedingung erfüllt ist, und gibt einen Wert zurück, der auf der erhaltenen Ausgabe basiert.

Basierend auf den Kriterien wird beispielsweise ein vorgegebener Wert zurückgegeben, wenn sich herausstellt, dass die Bedingung wahr ist, und ein anderer vordefinierter Wert, wenn sich herausstellt, dass die Anweisung falsch ist. Die IF-Anweisung wird manchmal als IF THEN ELSE-Anweisung bezeichnet.

Kurze Zusammenfassung

  • Die IF-Anweisung ist eine Entscheidungserklärung, die ein Programm anleitet, Entscheidungen anhand bestimmter Kriterien zu treffen.
  • Die IF-Anweisung führt einen Codesatz aus, wenn eine bestimmte Bedingung erfüllt ist (TRUE), oder ein anderer Codesatz wird als FALSE ausgewertet.
  • Es ist eine in Excel integrierte Funktion und kann in Excel als VBA-Funktion verwendet werden.

IF-Funktion in Excel vs. IF-Anweisung in VBA

IF-Anweisungen sind so konzipiert, dass sie dieselben Funktionen ausführen, unterscheiden sich jedoch in ihrer Funktionsweise auf verschiedene Weise. Die Excel-IF-Anweisung überprüft, ob die Bedingung erfüllt ist, und gibt einen Wert (TRUE) zurück. Andernfalls wird der Wert FALSE zurückgegeben.

Im Gegensatz zur Excel-IF-Anweisung ähnelt die VBA-IF-Anweisung VBA If Else Erstellen einer VBA If Else-Anweisung dem Erstellen einer verschachtelten if-Formel in Excel. Der Vorteil der Verwendung von VBA besteht darin, dass die Verfolgung viel einfacher ist, da verschachtelte IFs dazu neigen, sich mit Gehäusen in mehreren Klammern zu komplizieren. In einer VBA-if-Anweisung ist jede IF-Klausel von der anderen getrennt und wird stattdessen in der Reihenfolge ihrer Priorität angeordnet. Bei der Auswertung einer Bedingung wird kein Wert zurückgegeben. Wenn die Bedingung TRUE ergibt, führt das Programm die Anweisungen innerhalb des IF-Blocks aus. Wenn die Bedingung jedoch als FALE ausgewertet wird, springt das Programm zum nächsten Block nach den IF-Blöcken und wertet sie nacheinander aus, bis eine Bedingung als TRUE ausgewertet wird.

Syntax

Unten finden Sie eine Beispielsyntax für die If-Then-Else-Anweisung:

Wenn Bedingung_1 Dann

Anweisung_1

Sonst wenn Bedingung_2 Dann

Anweisung_2

ElseIf condition_n Dann

Anweisung_n

Sonst

Statement_else

End If

Der Code wertet die Bedingungen gemäß der angegebenen Reihenfolge aus. Die Bedingungen werden zu einem Booleschen Wert ausgewertet, der entweder TRUE oder FALSE sein sollte. Wenn festgestellt wird, dass die Bedingung WAHR ist, wird der entsprechende Code ausgeführt, und es sind keine anderen Bedingungen auszuwerten.

Das Schlüsselwort "Then" ist eine Direktive, die der Programmsteuerung zeigt, dass die Anweisungen unmittelbar nach der IF-Anweisung folgen.

Sobald das Programm die Bedingung als WAHR ausgewertet hat, sind die Anweisungen, dh Anweisung_1, Anweisung_2… ..Anweisung_n, die auszuführenden Codes. Statement__else ist der Code, der ausgeführt wird, wenn Bedingung_1, Bedingung_2, ... Bedingung_n als falsch bewertet werden.

Die letzte Zeile der Syntax endet mit dem Code "End If". Der Code teilt dem Programm mit, dass dies die letzte Zeile der IF-Funktion ist und dass keine weiteren Bedingungen ausgewertet werden müssen.

So funktioniert die IF-Anweisung

Alle angegebenen Bedingungen werden zusammen mit ihren IF-Anweisungen nacheinander ausgewertet. Dies bedeutet, dass das Programm Bedingungen auswertet, die mit Bedingung_1 beginnen. Wenn das Programm die erste Bedingung mit TRUE auswertet, werden alle anderen Bedingungen in der Sequenz übersprungen.

Wenn jedoch Bedingung_1 als falsch ausgewertet wird, bewegt sich das Programm, um die zweite Bedingung in der Sequenz auszuwerten, nämlich Bedingung_2. Wenn Bedingung_2 als WAHR ausgewertet wird, führt das Programm alle im ELSEIF-Block enthaltenen Anweisungen aus. Alle anderen Bedingungen nach Bedingung_2 in der Sequenz werden übersprungen. Wenn Bedingung_2 auf FALSE ausgewertet wird, bewegt sich das Programm, um Bedingung_n auszuwerten.

Wenn condition_n TRUE ergibt, führt das Programm Anweisungen im ELSEIF-Block aus und überspringt den ELSE-Block. Wenn condition_n jedoch als FALSE ausgewertet wird, bewegt sich das Programm, um den ELSE-Block auszuführen.

Bei der sequentiellen Auswertung der Bedingungen kann jeweils nur ein Codeblock ausgeführt werden. Die Anweisung "End If" benachrichtigt das Programm, dass die bedingten Anweisungen ein Ende erreicht haben.

So schreiben Sie eine IF-Anweisung in VBA (Beispiel)

Eine der Anwendungen der IF-Anweisung besteht darin, zu prüfen, ob eine Zahl positiv oder negativ ist. Dies kann erreicht werden, indem ein Programm geschrieben wird, das prüft, ob eine Zahl kleiner oder größer als 0 ist, um festzustellen, ob es sich um eine positive oder negative Zahl handelt.

Der VBA-Code sollte wie folgt geschrieben werden:

Wenn Nummer <0 Dann

MsgBox "Wert ist negativ!"

Sonst

MsgBox "Wert ist positiv!"

End If

Mit dem obigen VBA-Code können Benutzer Zufallszahlen eingeben, und das Programm prüft dann, ob der eingegebene Wert größer als Null oder kleiner als Null ist. Wenn der Benutzer einen Wert eingibt, der kleiner als Null ist, zeigt das Programm das Ergebnis "Wert ist negativ" an. Ein Wert größer als Null zeigt das Ergebnis "Wert ist positiv" an.

Verwenden von AND- und OR-Operatoren in der IF-Anweisung

Wenn mehrere abhängige Bedingungen vorliegen, können Benutzer logische Operatoren wie AND und OR in einer einzelnen IF-Anweisung verwenden.

Die Syntax für die Verwendung von UND / ODER-Bedingungen mit der IF-Anweisung lautet wie folgt:

Wenn Bedingung_1 und Bedingung_2 Dann

True_code

Sonst

Falscher Code

IF beenden

Im obigen System wird der true_code ausgeführt, wenn Bedingung_1 UND Bedingung_2 erfüllt sind. Wenn entweder Bedingung_1 oder Bedingung_2 falsch ist, führt das Programm den falschen_Code aus. Dies bedeutet, dass der logische Operator "AND" nur dann einen wahren Wert zurückgibt, wenn beide Bedingungen erfüllt sind.

Wenn mit dem Operator "ODER" eine der Bedingungen erfüllt ist / True, führt das Programm den true_code aus. Wenn beide Bedingungen falsch sind, führt das Programm den false_code aus. Dies bedeutet, dass OR nur dann TRUE zurückgibt, wenn mindestens eine der Bedingungen erfüllt ist.

Verwandte Lesungen

Finance bietet die FMVA® ™ FMVA®-Zertifizierung (Financial Modeling & Valuation Analyst) an. Schließen Sie sich mehr als 350.600 Studenten an, die für Unternehmen wie Amazon, JP Morgan und Ferrari arbeiten, um ihre Karriere auf die nächste Stufe zu heben. Um weiter zu lernen und Ihre Wissensbasis weiterzuentwickeln, lesen Sie bitte die folgenden zusätzlichen relevanten Ressourcen:

  • Excel VBA Excel VBA VBA steht für Visual Basic for Applications. Excel VBA ist die Programmiersprache von Microsoft für Excel und alle anderen Microsoft Office-Programme wie Word und PowerPoint. Die Office Suite-Programme haben alle eine gemeinsame Programmiersprache.
  • Debuggen von Code VBA: Debuggen von Code Beim Schreiben und Ausführen von VBA-Code ist es wichtig, dass der Benutzer das Debuggen von Codefehlern lernt. Es ist die Erwartung des Excel-Benutzers, dass der Code
  • Übergang von Excel zu Python Übergang von Excel zu Python Viele Unternehmen wechseln jetzt von Excel zu Python, einer allgemeinen Programmiersprache auf hoher Ebene, die vom niederländischen Programmierer Guido van Rossum entwickelt wurde
  • VBA-Makros VBA-Makros Das Festlegen von Makros in Excel VBA ist recht einfach. Die Struktur für Excel VBA-Makros besteht darin, mit einer Unterzeile () zu beginnen, bevor der Makrocode beginnt. Makros verwenden die Visual Basic-Anwendung in Excel, um benutzerdefinierte benutzergenerierte Funktionen zu erstellen und manuelle Aufgaben durch die Erstellung automatisierter Prozesse zu beschleunigen.

Empfohlen

Wurde Crackstreams geschlossen?
2022
Ist die MC-Kommandozentrale sicher?
2022
Verlässt Taliesin die kritische Rolle?
2022