IfThen ist eine Bedingungsfunktion, die einen Wert zurückgibt, wenn die Bedingung wahr ist, und einen anderen Wert, wenn sie falsch ist.
Die Funktionssyntax lautet:
IfThen(Condition, TrueParameter, FalseParameter)
Condition ist ein logischer Ausdruck, der die Auswertung nach wahr oder falsch vornimmt. Es können die vollständige Bedingungslogik sowie komplexe boolesche Operatoren (And, Not und Or) verwendet werden. Eine condition kann auch #MISSING- und #ERROR-Werte testen. In der folgenden Tabelle finden Sie eine Liste der gültigen Bedingungsoperatoren.
TrueParameter und FalseParameter sind beliebige gültige Ausdrücke, die je nach Ergebnis der Bedingung berechnet werden.
In der folgenden Tabelle sind die Bedingungsoperatoren beschrieben, die vollständig unterstützt werden. Wenn ein Bedingungsoperator eine alternative Syntax unterstützt, ist diese angegeben.
Tabelle B-5 Bedingungsoperatoren
Bedingungsoperator | Syntax | Logik |
---|---|---|
Gleich |
expression |
Testet, ob der linke Ausdruck gleich dem rechten Ausdruck ist. Hinweis: In der Routine zur Auswertung der Bedingung werden Rundungen nicht berücksichtigt. Wenn gerundete Werte benötigt werden, müssen Sie die Funktion Round verwenden. Beispiel:
|
Größer als |
expression |
Testet, ob der linke Ausdruck größer als der rechte Ausdruck ist. Beispiel
|
Größer/gleich |
expression |
Testet, ob der linke Ausdruck größer oder gleich dem rechten Ausdruck ist. Hinweis: Die korrekte Syntax lautet ">=". Die Syntax "=>" wird nicht unterstützt. Beispiel
|
Kleiner als |
expression |
Testet, ob der linke Ausdruck kleiner als der rechte Ausdruck ist. Beispiel
|
Kleiner als oder Gleich |
expression |
Testet, ob der linke Ausdruck kleiner oder gleich dem rechten Ausdruck ist. Hinweis: Die korrekte Syntax lautet "<=". Die Syntax "=<" wird nicht unterstützt. Beispiel
Gibt "True" zurück |
Ungleich |
expression expression |
Testet, ob der linke Ausdruck ungleich dem rechten Ausdruck ist. Hinweis: In der Routine zur Auswertung der Bedingung werden Rundungen nicht berücksichtigt. Wenn gerundete Werte benötigt werden, müssen Sie die Funktion Round verwenden. Beispiel
|
IsMissing |
|
Testet, ob der Verweis ein #MISSING-Ergebnis enthält. Hinweis: Wenn es sich bei dem Verweis um eine erweiterte Zeile oder Spalte handelt, müssen alle Ergebniszellen den Wert #MISSING aufweisen, damit die Bedingung wahr ist. Beispiel:
|
IsError |
|
Testet, ob der Verweis ein #ERROR-Ergebnis enthält. Hinweis: Wenn es sich bei dem Verweis um eine erweiterte Zeile oder Spalte handelt, müssen alle Ergebniszellen #ERROR aufweisen, damit die Bedingung wahr ist. Nur Formelzeilen und -spalten können #ERROR als Ergebnis liefern. Beispiel:
|
IsNonNumeric |
|
Testet, ob der Verweis ein #MISSING- oder #ERROR-Ergebnis enthält. Hinweis: Wenn es sich bei dem Verweis um eine erweiterte Zeile oder Spalte handelt, müssen alle Ergebniszellen den Wert #MISSING und/oder #ERROR aufweisen, damit die Bedingung wahr ist. Beispiel
|
Klammer |
|
Mit Klammern werden Bedingungen gruppiert. Sie werden meist zur optischen Strukturierung verwendet. Beispiel
|
Tabelle B-6 Bedingungsoperatoren
Komplexe Bedingungen | Syntax | Logik |
---|---|---|
And |
|
Komplexe Bedingung zum Vergleich zweier Bedingungen. Gibt wahr zurück, wenn alle Bedingungen wahr zurückgeben. Beispiel
|
Not |
|
Wird verwendet, um das Ergebnis der Bedingung umzukehren. Beispiel
|
Or |
|
Komplexe Bedingung zum Vergleich zweier Bedingungen. Gibt wahr zurück, wenn mindestens eine Bedingung wahr zurückgibt. Beispiel
|