Формула для функций ЕСЛИ И ИЛИ с несколькими условиями в Excel
Имеется прайс-лист со скидками на определенные группы товаров. В наименовании каждого товара закодирована информация из 3-х частей:
- Код отделения.
- Тип продукта: ELM – элемент, PFB – полуфабрикат, FIN – финальный тип продукции.
- Уникальный код идентификатора.
Скидка составляет 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 по нескольким условиям.