- Правильно записывать три аргумента функции IF
- Проверять несколько порогов вложенными IF
- Строить составные условия с AND, OR и NOT
Проходной балл контрольной — 50. Результаты пяти учеников можно проверить на глаз, а если учеников 300? Excel может сам принять решение для каждой строки: «если балл 50 или больше — сдал, иначе — не сдал». Для этого есть функция IF.
Функция IF
- logical_testпроверяемое условие, например
B2>=50; его результат — TRUE или FALSE - value_if_trueзначение, если условие выполняется
- value_if_falseзначение, если условие не выполняется
=IF(B2>=50,"Pass","Fail")
=IF(C2>=100,C2-10,C2)
=IF(B2="","",B2*2)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(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(условие, если_истина, если_ложь)выбирает один из двух результатов по условию.- Текст пишется в прямых кавычках; текст без кавычек даёт #NAME?.
- Во вложенных IF проверяй пороги от большего к меньшему; в Microsoft 365 есть и IFS.
- AND — все условия, OR — хотя бы одно, NOT — наоборот.
Проверь себя
Вопросов: 10. Каждый правильный ответ приносит XP.
=IF(B2>=50,"Pass","Fail"), если B2 = 50?