IIF

Функция возвращает результат в зависимости от условия. Если условие выполняется, функция возвращает значение1, иначе значение2.

IIF(условие, значение1, значение2)

Параметры

Условие - логическое, Значение 1 - любой тип, Значени 2 - любой тип.

Результат

любой тип.

Пример

IIF([Сумма] > 0, [Сумма], '-')

Первый параметр функции является логическим выражением, результатом которого должно быть значение ИСТИНА или ЛОЖЬ (соответствующие им функции не предусмотрены). Если результат выражения равен ИСТИНА, то функция вернет значение второго параметра, если результат равен ЛОЖЬ, то функция вернет значение третьего параметра. По сути функция является способом создавать ветвления в цепочке вычислений. Вы можете создавать вложенные IIF:

<code>IIF([Цвет]='Красный' & [Фигура]='Квадрат', SUM('Красные квадраты', 'Сумма'), IIF([Цвет]='Желтый' & [Фигура]='Круг', SUM('Желтые круги', 'Сумма'), SUM('Зеленые фонарики', 'Сумма')))