Вместо этого вы можете использовать функцию IIF()
.
IIF(condition, valueiftrue, valueiffalse)
condition
- это значение, которое вы хотите проверить.
valueiftrue
- это значение, которое возвращается, если условие оценивается как ИСТИНА.
valueiffalse
- это значение, которое возвращается, если условие оценивается как ЛОЖЬ.
Существует также функция Switch
, которую легче использовать и понимать, когда у вас есть несколько условий для тестирования:
Switch( expr-1, value-1 [, expr-2, value-2 ] … [, expr-n, value-n ] )
Список аргументов функции Switch состоит из пар выражений и
ценности. Выражения оцениваются слева направо, а
значение, связанное с первым выражением для оценки True
вернулся. Если части не соединены должным образом, ошибка времени выполнения
происходит. Например, если expr-1 равно True, Switch возвращает значение-1. Если
expr-1 имеет значение False, но expr-2 имеет значение True, Switch возвращает значение-2 и т. д.
на.
Switch возвращает нулевое значение, если:
Ни одно из выражений не является True.
Первое выражение True имеет соответствующее значение, равное Null.
ПРИМЕЧАНИЕ. Коммутатор оценивает все выражения , даже если возвращает только одно из них. По этой причине вы должны следить за
нежелательные побочные эффекты. Например, если оценка любого
выражение приводит к делению на ноль ошибок, возникает ошибка.