Логические функции

Логическое значение – это величина или выражение, которые могут принимать два значения: ИСТИНА или ЛОЖЬ. Если логическое значение является аргументом функции, то фактически ПК «ГРАНД-Смета» рассматривает 0 как ЛОЖЬ, а любое значение, не равное 0, как ИСТИНА. Если логическое значение является результатом функции, то ПК «ГРАНД-Смета» будет возвращать 0 для случая ЛОЖЬ, 1 для случая ИСТИНА.

НЕ(логическое_значение) – меняет логическое значение своего аргумента на противоположное. Функция НЕ используется в тех случаях, когда необходимо быть уверенным в том, что значение не равно некоторой конкретной величине. Аналогично для функции NOT.

ИЛИ(логическое_значение1;логическое_значение2;…) – возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ. Количество аргументов – от 1 до 30. Аналогично для функции OR.

И(логическое_значение1;логическое_значение2;…) – возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ. Количество аргументов – от 1 до 30. Аналогично для функции AND.

ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь) – воз-вращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ. Значение_если_истина – это значение, которое возвращается, если лог_выражение имеет значение ИСТИНА. Значение_если_ложь – это значение, которое возвращается, если лог_выражение имеет значение ЛОЖЬ. Например, результатом функции ЕСЛИ(А=2;3;4) будет число 3 , если переменная А равна 2, в остальных случаях данная функция будет возвращать 4. Аналогично для функции IF.

ВЫБОР(номер_индекса;значение1;значение2;…) – возвращает одно значение из списка аргументов-значений по заданному порядковому номеру. Номер_индекса – это порядковый номер выбираемого значения. Номер_индекса должен быть числом. Количество аргументов-значений – от 1 до 29. Например, результатом функции ВЫБОР(А;1,5;2,5) будет число 1,5, если переменная А равна 1; и 2,5, если переменная А равна 2. Аналогично для функции CHOOSE.