Здравствуйте. Сегодня рассматриваем функции, на основе которых строится логика вычислений. Сами по себе, они не возвращают полезной информации, но их используют в других функциях. Например, в составе функции ЕСЛИ они выполняют множество полезной работы.
О чём же речь? Зайдем издалека.
Что такое ИСТИНА и ЛОЖЬ в Эксель
ИСТИНА в Excel — это логическое значение, говорящее о том, что условие выполняется. Например, «10>5» – это ИСТИНА.
ЛОЖЬ в Экселе – значение, указывающее, что условие не выполняется. То есть, «10<5» — это ЛОЖЬ.
С помощью функций ИСТИНА() и ЛОЖЬ(), можно явно указать программе, что вы собираетесь использовать эти логические значения.
На базе этих двух показателей строится работа некоторых функций. Теперь о том, какая простейшая логика есть в Excel.
Как проверить в Экселе выполнение нескольких условий
Задача: есть несколько условий. Нужно проверить, истинны ли они. Сейчас, одновременно. Используем функцию И(условие 1 ; условие 2 ; … условие n). Такая функция вернет истину, только если все переданные ей условия выполнятся. Смотрим на примере:
Результат Условия 1
|
Результат Условия 2
|
Результат функции
И
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
То же в реальных расчетах. В таблице проверяется, чтобы Значение 1 было больше 20, а Значение 2 было равно «+». Ложные результаты, для удобства, выделены красным:

Как в Эксель проверить выполнение хотя бы одного условия
Операция похожа на предыдущую, но теперь нас устроит, если хотя бы одно из условий выполнится. Работаем с функцией ИЛИ(условие 1 ; условие 2 ; … условие n).
Результат Условия 1
|
Результат Условия 2
|
Результат функции
ИЛИ
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
Снова на том же практическом примере:

Теперь только одна комбинация ложна, в которой не выполняются оба условия.
Исключающее ИЛИ в Экселе
Эту операцию еще называют Сложение по модулю 2. Её чаще используют в программировании, но и нам она может пригодиться. Записывается она так: ИСКЛИЛИ(условие 1 ; условие 2 ; … условие n).
Логика работы функции: возвращает истину, когда количество истинных аргументов нечётно:
Результат Условия 1
|
Результат Условия 2
|
Результат Условия 3
|
Результат функции
ИСКЛИЛИ
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ИСТИНА
|
ИСТИНА
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
ЛОЖЬ
|
Как видите, результат ИСТИНА у нас тогда, когда одно или три условия истинны. Иначе – ЛОЖЬ. Вот та же таблица, но уже с примером в Excel:

Логическое отрицание в Excel
С помощью функции НЕ(выражение), можно инвертировать логическое значение, перевести истину в ложь, а ложь – в истину.
Например, формула =НЕ(10>20) даст результат ИСТИНА, хотя 10 не больше 20.
Это всё о логических функциях. В следующей статье расскажу о вспомогательных условных функциях и можно будет свободно писать формулы, которые меняют свое поведение в зависимости от значений в других ячейках.
Жду ваших вопросов и комментариев. До встречи!