У Excel есть логические функции, которые позволяют выполнять проверку более одного условия. Используя их, мы сможем построить более сложные конструкции наших формул, которые расширят наши возможности по сравнению с использованием одной лишь функции ЕСЛИ.
Этими функциями являются И, ИЛИ и ИСКЛИЛИ. Существует также функция НЕ, которая используется для обратного преобразования значений ИСТИНА и ЛОЖЬ. Мы уже вскользь касались её.
Далее мы рассмотрим каждую из них подробнее по очереди. И начнём мы сегодня с функции И.
Функция И проверяет несколько условий и возвращает ИСТИНА только если все условия выполнены.
Её синтаксис такой:
=И(логическое_значение1; [логическое_значение2], ...)
Каждый аргумент представляет собой логическое условие. В функции И нет аргумента значение, если истинно или значение, если ложно. Поэтому обычно она встречается внутри функции ЕСЛИ, если для последней нужно проверить несколько условий.
Также функцию И можно применять в правилах условного форматирования для проверки значений нескольких ячеек, но об этом поговорим позднее.
Ладно, от слов к делу. Возьмём список студентов и результаты сдачи ими экзаменов. Экзаменов у них в сессии 3. Студент должен набрать 70 и более баллов за каждый экзамен, чтобы сдать сессию. Нам нужно написать формулу, которая проверит это условие и вынесет вердикт: "Сдал" или "Не сдал".
Давайте для начала проверим, все ли три результата экзаменов соответствуют условию >=70 баллов. Введём следующую формулу в ячейку E2:
=И(B2>=70;C2>=70;D2>=70)
Она проверит все три оценки и если они будут больше или равно 70, то вернёт ИСТИНА, иначе, если хотя бы одна меньше 70 - ЛОЖЬ.
Но нам нужно получить не ИСТИНА или ЛОЖЬ. Нам необходимы "Сдал" или "Не сдал". Поэтому, после того как мы убедились, что функция И верно проверяет наше условие, мы можем включить её внутрь функции ЕСЛИ.
Расширим нашу формулу:
=ЕСЛИ(И(B2>=70;C2>=70;D2>=70);"Сдал";"Не сдал")
Если в значения в ячейке B2 больше или равно 70 и в ячейке C2 больше или равно 70 и в ячейке D2 больше или равно 70, то пишем "Сдал", иначе пишем "Не сдал".
Рассмотрим ещё один пример. Усложним жизнь нашим студентам. На этот раз, чтобы сдать сессию им надо набрать средний балл по трём экзаменам равный или больше 75, а также получить 70% или боле за курсовую работу.
Для того, чтобы проверить средний балл, используем функцию СРЗНАЧ. Её синтаксис такой:
=СРЗНАЧ(число1; [число2]; ...)
Мы скармливаем ей ряд чисел, а она считает среднее арифметическое этих чисел.
Теперь, используя функции И, ЕСЛИ и СРЗНАЧ напишем нашу формулу:
=ЕСЛИ(
И(СРЗНАЧ(B2:D2)>=75;E2>=70%);
"Сдал";"Не сдал")
Если среднее значение диапазона чисел B2:D2 больше или равно 75 и значение в ячейке Е2 больше или равно 70%, то печатаем "Сдал", иначе печатаем "Не сдал".
Если у вас остались вопросы, то не стесняйтесь их задавать в комментариях. Файл с сегодняшними примерами вы можете скачать по ссылке.
В следующий раз мы рассмотрим функцию ИЛИ.
Не переключайтесь;)