Select Case

Оценить
(0 голоса)

В зависимости от набора условий, возвращает одно из нескольких доступных значений.

Оператор Select Case дублирует возможности сложных конструкций If-Then- Else. Однако, часто оператор Select Case проще для понимания и сопровождения кода, чем сложные формулы If-Then-Else.

Select е Case vl: <логиха форму лы> Case v2 <логиха формулы>.: Default: <логика формулы>

е — значение или выражение любого типа данных, предназначенное для проверки. vl — значение или “список” значений (разделенных запятыми), соответствующее типу данных е, которое нужно сравнить со значением е.

v2 — дополнительное значение или “список” значений (разделенных запятыми), соответствующее типу данных е, которое нужно сравнить со значением е.

В оператор можно добавлять дополнительные пары Case/слогика формулы>. Ключевое слово Default (По умолчанию) и символ двоеточия не обязательны. Логика формулы, следующая за каждым оператором Case, должна возвращать тот же тип данных, что и все остальные логики формул.

Select {Sales.State}

Case "OR","ID","MT","WA":

"Северо-запад"

Case "CA","AZ","TX","NM":

"Юго-запад"

Case "ME","MA","NH","NY":

"Северо-восток"

Case "FL","NC","GA","SC":

"Юго-восток"

Default:

"Остальная часть страны"

сравнивает содержимое поля State (Штат) с каждым оператором Case. При обнаружении соответствия формула возвращает значение, следующее за данным оператором Case. При отсутствии соответствий формула возвращает значение, следующее за ключевым словом Default. Если бы ключевое слово Default, двоеточие и строка “Остальная часть страны” были опущены, при отсутствии соответствий формула возвращала бы пустую строку.

Select {Sales.LastYearRevenue}

Case Is < 100:

"Необходимо повысить эффективность работы"

Case 100 То 1000:

"Обычный год"

Case Is > 1000:

"Прекрасные годовые итоги"

сравнивает содержимое поля LastYearRevenue (Выручка за последний год) с диапазонами значений, указанными в каждом из операторов Case, возвращая строку, следующую за соответствующим оператором Case. Ключевое слово Default отсутствует, поскольку любое число будет соответствовать одному из трех операторов Case. Если бы какое-либо число не соответствовало ни одному из существующих операторов Case, формула возвратила бы нулевое значение.

While Do
Круглые скобки
Like
StartsWith
Диапазон In

Добавить комментарий


Защитный код
Обновить