Формула для функций ЕСЛИ И ИЛИ с несколькими условиями в Excel

Имеется прайс-лист со скидками на определенные группы товаров. В наименовании каждого товара закодирована информация из 3-х частей:

  1. Код отделения.
  2. Тип продукта: ELM – элемент, PFB – полуфабрикат, FIN – финальный тип продукции.
  3. Уникальный код идентификатора.

Скидка составляет 19,25% распространяется на только товары FIN – финального типа продукции с кодом отделов 202 и 203.

Логические функции ЕСЛИ И ИЛИ для анализа по нескольким условиям

Ниже на рисунке изображена таблица прайс-листа с формулой, определяющей скидку:

ЕСЛИ И ИЛИ по нескольким условиям.

На рисунке четко видно, что товар с кодом «201-FIN-4918» в ячейке A3 не получает скидку хоть он и относится к категории финальных типов продуктов, потому что его код отдела 201, а не 202 или 203. В тоже время получают скидки товары в ячейках A10 и A11 (с кодом 202-FIN-3427 и 203-FIN-9969 – соответственно), так как каждый из них имеет код соответствующий одному из условий – 202 или 203. Фрагмент формулы ИЛИ(ЛЕВСИМВ(A2;3)="202";ЛЕВСИМВ(A2;3)="203") при обработке этих ячеек возвращает значение ИСТИНА, так как один из аргументов функции ИЛИ является истинным:

  • для ячейки A10 – первый аргумент истинный: ЛЕВСИМВ(A2;3)="202";
  • для ячейки A11 – второй: ЛЕВСИМВ(A2;3)="203".

Логическое выражение в функции ЕСЛИ составлено таким образом, чтобы включить анализ товаров на присвоение скидок по нескольким условиям. В первом аргументе функция =И() – очень требовательная и рестрикционная. Так как для того, чтобы она вернула результат вычислений – ИСТИНА, все ее аргументы должны вернуть то же значение. Функция =ИЛИ() наоборот является очень компромиссной. Ей достаточно только одного аргумента, который вернет значение ИСТИНА и целая функция будет возвращать то же значение. В выше указанном примере функция =ИЛИ() обрабатывается внутри функции =И(). В паре они выполняются в логическом выражении первого аргумента функции ЕСЛИ. Для наглядности ниже приведена таблица, где показано как функционируют в паре эти две логические функции ИЛИ с И:

Логический аргумент 1 (функция ИЛИ)Логический аргумент 2 (функция ИЛИ)Результат функции ИЛИЛогический аргумент 2 (функция И)Конечный результат

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



Альтернативная формула с несколькими условиями без функции ЕСЛИ

Интересный факт! В программе Excel логическое значение ИСТИНА=1, а ЛОЖЬ=0. Следовательно с логическими значениями в Excel можно выполнять арифметические операции. То есть ИСТИНА+1=2 или ЛОЖЬ+1=1.

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

формула без ЕСЛИ.

Как видно на рисунке мы получили тот же результат решения данной задачи – проверка значений в столбце A по нескольким условиям.


en ru