Перейти к содержанию
Educora
Средний14 мин7 / 27

Условные формулы: IF, AND, OR

Научи Excel принимать решения: выбирай результат по условию с помощью IF, строй шкалу оценок вложенными IF и объединяй условия с AND и OR.

Проверь себя
В этом уроке ты узнаешь
  • Правильно записывать три аргумента функции IF
  • Проверять несколько порогов вложенными IF
  • Строить составные условия с AND, OR и NOT

Проходной балл контрольной — 50. Результаты пяти учеников можно проверить на глаз, а если учеников 300? Excel может сам принять решение для каждой строки: «если балл 50 или больше — сдал, иначе — не сдал». Для этого есть функция IF.

Функция IF

=IF(logical_test, value_if_true, value_if_false)
где:
  • logical_testпроверяемое условие, например B2>=50; его результат — TRUE или FALSE
  • value_if_trueзначение, если условие выполняется
  • value_if_falseзначение, если условие не выполняется
Excel
=IF(B2>=50,"Pass","Fail")
=IF(C2>=100,C2-10,C2)
=IF(B2="","",B2*2)
1) «Pass», если балл 50 или больше, иначе «Fail». 2) Скидка 10 ₼ на покупки от 100 ₼. 3) Если B2 пуста, ячейка тоже останется пустой.

IF может возвращать не только текст, но и числа и даже вычисления. Например, интернет-магазин бесплатно доставляет заказы от 50 ₼, а за остальные берёт 3 ₼: =IF(C2>=50,0,3). Тогда сумма к оплате — =C2+IF(C2>=50,0,3): IF работает внутри формулы как обычное число.

Вложенные IF: шкала оценок

От балла к оценке

В школе такая шкала: от 90 — «5», 75–89 — «4», 50–74 — «3», меньше 50 — «2». Какая формула выставит оценку по баллу из B2?

Показать решение
Проверяем пороги от большего к меньшему; каждый следующий IF записывается в часть «иначе» предыдущего:
=IF(B2>=90,5,IF(B2>=75,4,IF(B2>=50,3,2)))
Если B2 = 80: 80 ≥ 90 — нет → следующий IF; 80 ≥ 75 — да → результат 4.
В Microsoft 365 то же самое делает IFS: =IFS(B2>=90,5,B2>=75,4,B2>=50,3,TRUE,2).

AND, OR и NOT

ФункцияВозвращает TRUE, если…Пример
ANDвсе условия истинны=AND(B2>=80,C2>=80)
ORхотя бы одно условие истинно=OR(B2<50,C2<50)
NOTусловие ложно (переворачивает результат)=NOT(B2>=50)

Сами по себе эти функции возвращают только TRUE или FALSE, поэтому их обычно ставят внутрь IF. Например, стипендию получает тот, у кого по обоим предметам 80 баллов и больше: =IF(AND(B2>=80,C2>=80),"Yes","No"). Запись =50<=B2<=100, как в математике, не работает — вместо неё пиши =AND(B2>=50,B2<=100).

Интерактив
Загрузка симуляции…
IF, AND и вложенный IF в одной таблице: зачёт, стипендия и оценка.

Главное

  • =IF(условие, если_истина, если_ложь) выбирает один из двух результатов по условию.
  • Текст пишется в прямых кавычках; текст без кавычек даёт #NAME?.
  • Во вложенных IF проверяй пороги от большего к меньшему; в Microsoft 365 есть и IFS.
  • AND — все условия, OR — хотя бы одно, NOT — наоборот.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Что вернёт =IF(B2>=50,"Pass","Fail"), если B2 = 50?