
Die allgemeinste Methode zum Testen von Bedingungen ist die Verwendung der If-Funktion. Betrachten wir sie im Kontext der Iteration durch die Zeilen einer Datentabelle, um eine Spalte namens „Note“ mithilfe der Funktion „Für jede Zeile“ zu füllen. Wir betrachten jede der bedingten Funktionen im Kontext der Funktion „Für jede Zeile“. Die Anzahl der Argumente für die If-Funktion variiert, es sind jedoch mindestens zwei Argumente erforderlich. Das erste Argument ist immer eine Bedingung: Es wird ausgewertet und als boolesches Ergebnis interpretiert. Ist das Ergebnis dieser Bedingung wahr, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Ist das Ergebnis der Bedingung jedoch falsch, wird das zweite Argument nicht ausgewertet und die If-Funktion gibt einen fehlenden Wert zurück. Natürlich ist es auch möglich, die If-Funktion mit drei Argumenten aufzurufen. In diesem Fall wird das erste Argument ausgewertet und als boolesches Ergebnis interpretiert. Ist die Bedingung wahr, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Ist die Bedingung wahr, wird das dritte Argument nicht ausgewertet. Wenn das Ergebnis des ersten Arguments jedoch falsch ist, wird das zweite Argument nicht ausgewertet, und das dritte Argument wird ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Sie können die If-Funktion auch mit vier Argumenten aufrufen. JMP wertet das erste Argument aus und interpretiert es als boolesches Ergebnis. Und wenn das Ergebnis wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben, und das dritte und vierte Argument werden nicht ausgewertet. Wenn das Ergebnis falsch ist, wird das zweite Argument nicht ausgewertet, und das dritte Argument wird ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis des dritten Arguments wahr ist, wird das vierte Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Aber wenn das Ergebnis des dritten Arguments falsch ist, wird das vierte Argument nicht ausgewertet und die If-Funktion gibt einen fehlenden Wert zurück. Und wissen Sie was? Sie können die If-Funktion auch mit fünf Argumenten aufrufen. Das erste Argument wird ausgewertet und als boolesches Ergebnis interpretiert. Wenn das Ergebnis wahr ist, wird das zweite Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Das dritte, vierte und fünfte Argument werden nicht ausgewertet. Bei einem falschen Ergebnis wird das dritte Argument ausgewertet und als Boolesches Ergebnis interpretiert. Ist das Ergebnis des dritten Arguments wahr, wird das vierte Argument ausgewertet und als Ergebnis der If-Funktion zurückgegeben. Das zweite und fünfte Argument werden nicht ausgewertet. Bei einem falschen Ergebnis wird das vierte Argument nicht ausgewertet, sondern das fünfte Argument ausgewertet und als Ergebnis zurückgegeben. Tatsächlich ist es möglich, der If-Funktion eine beliebige Anzahl von Argumenten zuzuweisen. Bei einer geraden Anzahl von Argumenten stellen die ungeraden Argumente Bedingungen dar, und die geraden Argumente stellen die Ergebnisse dar, die zurückgegeben werden, wenn eine Bedingung erfüllt ist. Wird keine der Bedingungen als wahr ausgewertet, gibt die If-Funktion einen fehlenden Wert zurück. Bei einer ungeraden Anzahl von Argumenten ist das letzte Argument ein Else-Ergebnis, das zurückgegeben wird, wenn keine der Bedingungen als wahr ausgewertet wird. Wichtig zu beachten: Sobald eine Bedingung als wahr ausgewertet und das entsprechende Ergebnisargument ausgewertet wurde, werden keine weiteren Argumente mehr ausgewertet. Mit anderen Worten: Ihre If-Anweisung kann mehr als eine Bedingung haben, die wahr ist, aber sobald die erste wahre Bedingung erreicht ist, wird keine der anderen Bedingungen ausgewertet.