Sie können die IIF()
stattdessen die Funktion.
IIF(condition, valueiftrue, valueiffalse)
-
condition
ist der Wert, den Sie testen möchten.
-
valueiftrue
ist der Wert, der zurückgegeben wird, wenn die Bedingung zu TRUE ausgewertet wird.
-
valueiffalse
ist der Wert, der zurückgegeben wird, wenn die Bedingung zu FALSE ausgewertet wird.
Außerdem gibt es die Switch
Funktion, die einfacher zu verwenden und zu verstehen ist, wenn Sie mehrere Bedingungen zu testen haben:
Switch( expr-1, value-1 [, expr-2, value-2 ] … [, expr-n, value-n ] )
Die Argumentliste der Funktion Switch besteht aus Paaren von Werten. Die Ausdrücke werden von links nach rechts ausgewertet, und die Wert, der mit dem ersten zu True ausgewerteten Ausdruck verbunden ist, wird zurückgegeben. Wenn die Teile nicht richtig gepaart sind, tritt ein Laufzeitfehler auf. Wenn zum Beispiel expr-1 Wahr ist, gibt Switch Wert-1 zurück. Wenn expr-1 falsch, aber expr-2 wahr ist, gibt Switch Wert-2 zurück, und so und so weiter.
Switch gibt einen Nullwert zurück, wenn:
HINWEIS: Switch wertet alle Ausdrücke aus obwohl es nur einen von ihnen zurückgibt. Aus diesem Grund sollten Sie auf unerwünschte Nebeneffekte achten. Zum Beispiel, wenn die Auswertung eines beliebigen Ausdrucks zu einem Fehler bei der Division durch Null führt, tritt ein Fehler auf.