Gibt einen Wert zurück, wenn für eine Bedingung TRUE gilt, und gibt einen anderen Wert zurück, wenn für die gleiche Bedingung FALSE gilt

Beschreibung

Die If-Funktion testet Bedingungen, bis das Ergebnis TRUE gefunden wird. Der entsprechende Wert wird dann als Ergebnis zurückgegeben. Sie können If verwenden, um unterschiedliche Ergebnisse auf der Basis von Vergleichen und anderen Tests zurückzugeben.

Sie können If in Verhaltensformeln verwenden, um die Verzweigung in zwei Aktionen zu ermöglichen. Dabei wird maximal eine Verzweigung ausgeführt. Die Bedingungen werden der Reihe nach ausgewertet. Nach einem Ergebnis vom Typ TRUE werden keine weiteren Bedingungen überprüft.

Wenn keine Bedingungen erfüllt sind und eine ungerade Anzahl von Argumenten bereitgestellt wird, wird der Wert des letzten Arguments zurückgegeben. Dies gilt für die allgemeine Funktion If( Condition, Value, Else ). Bei einer geraden Anzahl von Argumenten wird Blank zurückgegeben.

Syntax

If( Bedingung, Ergebnis [, AnderesErgebnis ] )
If( Bedingung1, Ergebnis1 [, Bedingung2, Ergebnis2, ... [ , AnderesErgebnis ] ] )

  • Bedingung(en): Erforderlich. Formeln sollen auf TRUE getestet werden. Diese Formeln enthalten häufig Vergleichs-Operatoren (z.B. < , > ** und **= **) sowie Testfunktionen wie IsBlank und **IsEmpty.
  • Ergebnisse: erforderlich. Der entsprechende Wert für eine Bedingung, die TRUE ergibt, soll zurückgegeben werden.
  • ElseResult: optional. Dies ist der zurückzugebende Wert, wenn keine Bedingungen erfüllt sind. Wenn Sie dieses Argument nicht angeben, wird blank zurückgegeben.

Beispiele

Werte in Formeln

In den folgenden Beispielen wird ein Schieberegler-Steuerelement mit dem Namen Slider1 mit dem Wert 25 verwendet.

Formel Beschreibung Ergebnis
If( Slider1.Value = 25, "Result1" ) Für die Bedingung gilt TRUE, und das entsprechende Ergebnis wird zurückgegeben. "Result1"
If( Slider1.Value > 1000, "Result1" ) Für die Bedingung gilt FALSE, und es wird kein ElseResult bereitgestellt. blank
If( Slider1.Value = 25, "Result1", "Result2" ) Für die Bedingung gilt TRUE, und das entsprechende Ergebnis wird zurückgegeben. "Result1"
If( Slider1.Value > 1000, "Result1", "Result2" ) Für die Bedingung gilt FALSE, und ElseResult wurde bereitgestellt und wird zurückgegeben. "Result2"
If( Slider1.Value = 25, "Result1", Slider1.Value > 0, "Result2" ) Die erste Bedingung ergibt TRUE, und das entsprechende Ergebnis wird zurückgegeben. Die zweite Bedingung ergibt ebenfalls TRUE. Der entsprechende Wert wird jedoch nicht zurückgegeben, da er auf der Argumenteliste nach der ersten Bedingung angezeigt wird. "Result1"
If( IsBlank( Slider1.Value ), "Result1", IsNumeric( Slider1.Value ), "Result2" ) Die erste Bedingung ergibt FALSE, weil der Schieberegler den Wert 25 hat und nicht blank. Die zweite Bedingung ergibt TRUE, da der Wert des Schiebereglers eine Zahl ist und das entsprechende Ergebnis zurückgegeben wird. "Result2"
If( Slider1.Value > 1000, "Result1", Slider1.Value > 50, "Result2", "Result3") Die erste und zweite Bedingung ergeben FALSE, und ElseResult wurde bereitgestellt und wird zurückgegeben. "Result3"

Verzweigungen in Verhaltensformeln

In den folgenden Beispielen enthält ein Texteingabe-Steuerelement mit dem Namen FirstName den Wert „John“.

Formel Beschreibung Ergebnis
If (! IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ) ) Die Bedingung ergibt TRUE, und die Navigate-Funktion wird ausgeführt. Sie können die IsBlank-Funktion verwenden, um zu testen, ob ein erforderliches Formularfeld ausgefüllt wurde. Wenn das Texteingabefeld leer ist, hat diese Formel keine Auswirkungen. TRUE

Die Anzeige wird zu Screen1 geändert.
If( IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ), Back() ) Ohne den . -Operator ergibt die Bedingung den Wert FALSE, und die Navigate-Funktion wird nicht ausgeführt. Da ElseResult bereitgestellt wurde, wird die Back-Funktion ausgeführt. TRUE

Die Anzeige wird auf den Bildschirm zurückgesetzt, der zuvor angezeigt wurde.

Schritt für Schritt

  1. Fügen Sie auf einem leeren Bildschirm ein Texteingabe-Steuerelement hinzu, und nennen Sie es Text1, wenn es diesen Namen nicht bereits standardmäßig besitzt.

  2. Geben Sie in Text1 den Wert 15 ein.

  3. Fügen Sie eine Bezeichnung hinzu, und legen Sie die Text-Eigenschaft auf die folgenden Formeln fest:

Formel Beschreibung Ergebnis
Text1.Text Ohne Bedingung entspricht der Rückgabewert dem Wert des Eingabe- und Text-Steuerelements. "15"
If( Value(Text1.Text) < 40, "Mehr bestellen!", Text1.Text ) Die Bedingung ergibt TRUE, und der entsprechende Wert wird zurückgegeben. "Mehr bestellen!"
If( Value(Text1.Text) < 20, "Viel mehr bestellen!", Value(Text1.Text) < 40, "Mehr bestellen!", Text1.Text ) Die erste Bedingung ergibt TRUE, und der entsprechende Wert wird zurückgegeben. "Viel mehr bestellen!"