Примеры формул с использованием функций ИЛИ И ЕСЛИ в Excel

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

В Excel содержится несколько логических функций, таких как ЕСЛИ, ЕСЛИОШИБКА, СУММЕСЛИ, И, ИЛИ и другие. Две последние на практике, как правило, самостоятельно не используют, поскольку результатом их вычислений может являться один из только двух возможных вариантов (ИСТИНА, ЛОЖЬ). При совместном использовании с функцией ЕСЛИ, они способны значительно расширить ее функционал.

Примеры использования формул с функциями ЕСЛИ, И, ИЛИ в Excel

Пример 1. При расчете стоимости количества потребленных кВт электроэнергии для абонентов учитывают следующие условия:

  1. Если в квартире проживают менее 3 человек или за месяц было потреблено менее 100 кВт электроэнергии, ставка за 1 кВт составляет 4,35 рубля.
  2. В остальных случаях ставка за 1кВт составляет 5,25 рубля.

Рассчитать сумму к оплате за месяц для нескольких абонентов.

Вид исходной таблицы данных:

Пример 1.

Выполним расчет по формуле:

Описание аргументов:

  • ИЛИ(B3<=2;C3<100) – логическое выражение, выполняющее проверку двух условий: проживают ли в квартире менее 3 человек или общее количество потребленной энергии менее 100 кВт? Результат проверки будет ИСТИНА, если любое из этих двух условий истинно.
  • C3*4,35 – сумма к оплате, если функция ИЛИ вернет значение ИСТИНА;
  • C3*5,25 – сумма к оплате, если ИЛИ вернет ЛОЖЬ.

Растянем формулу для остальных ячеек с помощью функции автозаполнения. Результат расчета для каждого абонента:

Результат расчета.

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



Формула с функциями ЕСЛИ и СРЗНАЧ для отбора значений при условии

Пример 2. Абитуриенты, поступающие в университет на специальность «инженер-механик», обязаны сдать 3 экзамена по предметам математика, физика и русский язык. Максимальный балл за каждый экзамен – 100. Средний проходной балл за 3 экзамена составляет 75, при этом минимальная оценка по физике должна составить не менее 70 баллов, а по математике – 80. Определить абитуриентов, которые успешно сдали экзамены.

Вид исходной таблицы:

Пример 2.

Для определения зачисленных студентов используем формулу:

Описание аргументов:

  • И(B4>=80;C4>=70;СРЗНАЧ(B4:D4)>=75) – проверяемые логические выражения согласно условию задачи;
  • "Зачисл." – результат, если функция И вернула значение ИСТИНА (все выражения, представленные в виде ее аргументов, в результате вычислений вернули значение ИСТИНА);
  • "Не зач." – результат, если И вернула ЛОЖЬ.

Используя функцию автозаполнения (сделав двойной щелчок по маркеру курсора в нижнем правом углу), получим остальные результаты:

Формула с функциями ЕСЛИ и СРЗНАЧ.

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

Пример 3. Субсидии в размере 30% начисляются семьям со средним уровнем дохода ниже 8000 рублей, которые являются многодетными или отсутствует основной кормилец. Если число детей свыше 5, размер субсидии – 50%. Определить, кому полагаются субсидии, а кому – нет.

Вид исходной таблицы:

Пример 3.

Для проверки критериев согласно условию задачи запишем формулу:

Описание аргументов:

  • И(B3<8000;ИЛИ(C3=ИСТИНА;E3=ЛОЖЬ)) – проверяемое выражение согласно условию задачи. В данном случае функция И вернет значение ИСТИНА, если B3<8000 – истина и хотя бы одно из выражений, переданных в качестве аргументов функции ИЛИ также возвращает значение ИСТИНА.
  • Вложенная функция ЕСЛИ выполняет проверку на количество детей в семье, которой полагаются субсидии.
  • Если основное условие вернуло результат ЛОЖЬ, главная функция ЕСЛИ вернет текстовую строку «нет».

Выполним расчет для первой семьи и растянем формулу на остальные ячейки, используя функцию автозаполнения. Полученные результаты:

И ЕСЛИ ИЛИ.

Особенности использования логических функций ЕСЛИ, И, ИЛИ в Excel

Функция ЕСЛИ имеет следующую синтаксическую запись:

=ЕСЛИ(лог_выражение;[значение_если_истина];[значение_если_ложь])

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

=ЕСЛИ(EXP(3)>20;"больше";"меньше")

В результате будет возвращена текстовая строка «больше». Если нам потребуется узнать, принадлежит ли какое-либо значение указанному интервалу, потребуется сравнить это значение с верхней и нижней границей интервалов соответственно. Например, находится ли результат вычисления e3 в интервале от 20 до 25? При использовании одной лишь функции ЕСЛИ придется ввести следующую запись:

=ЕСЛИ(EXP(3)>20;ЕСЛИ(EXP(3)<25;"принадлежит";"не принадлежит");"не принадлежит")

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

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

=ЕСЛИ(И(EXP(3)>20;EXP(3)<25);"принадлежит";"не принадлежит")

Результат выполнения выражения И(EXP(3)>20;EXP(3)<25) может являться логическим значением ИСТИНА только в том случае, если в результате проверки каждого из указанных условий будет получено логическое значение ИСТИНА. Иными словами, функция И позволяет проверить одну, две и более гипотез на их истинность, и возвратит результат ЛОЖЬ, если хотя бы одна из них неверна.

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

=ЕСЛИ(ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3)<100);"верно";"неверно")

Запись «<>» означает неравенство, то есть, больше либо меньше некоторого значения. В данном случае оба выражения возвращают значение ИСТИНА, и результатом выполнения функции ЕСЛИ будет текстовая строка «верно». Однако, если бы выполнялась проверка ИЛИ(ОСТАТ(EXP(3);1)<>0;EXP(3)<20, при этом EXP(3)<20 вернет ЛОЖЬ, результат вычисления функции ЕСЛИ не изменился, поскольку ОСТАТ(EXP(3);1)<>0 возвращает ИСТИНА.

Скачать примеры функций ИЛИ И ЕСЛИ в Excel

На практике часто используют связки ЕСЛИ+И, ЕСЛИ+ИЛИ или сразу все три функции. Рассмотрим примеры подобного использования этих функций.


en ru