Логические булевы функции, широко используемые для обработки результатов сравнений и проверок.

Описание

Функция And возвращает true (истина), если все ее аргументы принимают значение true. Функции And эквивалентен оператор &&.

Функция Or возвращает true (истина), если хотя бы один из ее аргументов принимает значение true. Функции Or эквивалентен оператор ||.

Функция Not возвращает true (истина), если ее аргумент принимает значение false (ложь), и возвращает false, если ее аргумент принимает значение true. Оператор ! эквивалентен функции Not.

Эти функции принимают логические значения. Им нельзя передать непосредственно число или строку: необходимо выполнить сравнение или проверку. Например, сравнение x > 1 представляет собой логическую формулу, которая возвращает логическое значение true, если x больше 1. Если x меньше 1, формула возвращает значение false.

Синтаксис

And( логическая_формула_1, логическая_формула_2 [, логическая_формула_3, ...])
Or( логическая_формула_1, логическая_формула_2 [, логическая_формула_3, ...])
Not(логическая_формула)

  • *логическая_формула_x* — обязательный аргумент. Это логические формулы, которые возвращают логические значения и с которыми выполняет операцию соответствующая функция.

Примеры

Шаг за шагом

С помощью этой функции можно определить, выпадает ли значение, определяемое ползунком, из диапазона от 50 до 100:

Or(Slider1.Value < 50, Slider1.Value> 100)

Для таблицы, содержащей столбцы Dept (Отдел) и Salary (Оклад), с помощью это функции в столбце Result (Результат) можно вывести значение true (истина) для всех строк, в которых в столбце Dept содержится значение HR (Отдел кадров) либо в столбце Salary содержится значение больше 200000:

Or(Dept = HR, Salary >= 200000)

Тот же результат можно получить и с помощью оператора ||:

Slider1.Value < 50 || Slider1.Value> 100

Dept = "HR" || Salary > 200000