Резюме
Функция ЕСЛИ выполняет логический тест и возвращает одно значение для ИСТИННОГО результата, а другое - для ЛОЖНОГО результата. Например, чтобы «пройти» баллы выше 70: = ЕСЛИ (A1> 70, «Пройден», «Не пройден»). Путем вложения функций ЕСЛИ можно проверить более одного условия. Функцию ЕСЛИ можно комбинировать с логическими функциями, такими как И и ИЛИ, для расширения логической проверки.
Цель
Тест на конкретное состояниеВозвращаемое значение
Значения, которые вы указываете для ИСТИНА или ЛОЖЬСинтаксис
= ЕСЛИ (логический_тест; (значение_если_ истинно); (значение_если_ ложь))Аргументы
- логический_тест - значение или логическое выражение, которое может быть оценено как ИСТИНА или ЛОЖЬ.
- value_if_true - (необязательно) значение, возвращаемое, когда логический_тест оценивается как ИСТИНА.
- value_if_false - (необязательно) значение, возвращаемое, когда логический_тест оценивается как FALSE.
Версия
Excel 2003Примечания по использованию
Функция ЕСЛИ используется для запуска логического теста и по-разному реагирует в зависимости от того, является ли результат ИСТИНА или ЛОЖЬ. Первый аргумент, logical_test, - это выражение, которое возвращает TRUE или FALSE. Оба параметра value_if_true и value_if_false необязательны, но должен быть указан хотя бы один из них. Результатом IF может быть значение, ссылка на ячейку или даже другая формула.
В примере, показанном выше, мы хотим назначить либо «Пройдено», либо «Не сдано» на основании результатов теста. Проходной балл 70 или выше. Копируемая формула в D6:
=IF(C6>=70,"Pass","Fail")
Перевод: если значение в C6 больше или равно 70, вернуть «Pass». В противном случае верните «Fail».
Логический ход этой формулы можно перевернуть. Приведенная ниже формула возвращает тот же результат:
=IF(C6<70,"Fail","Pass")
Перевод: Если значение в C6 меньше 70, верните «Fail». В противном случае верните «Pass».
Обе приведенные выше формулы при копировании вернут правильные результаты.
Примечание. Если вы не знакомы с идеей критериев формулы, в этой статье приводится множество примеров.
Другая формула
В результате функция ЕСЛИ может вернуть другую формулу. Например, приведенная ниже формула вернет A1 * 5%, если A1 меньше 100, и A1 * 7%, если A1 больше или равно 100:
=IF(A1<100,A1*5%,A1*7%)
Вложенные операторы IF
Функция ЕСЛИ может быть «вложенной». «Вложенный ЕСЛИ» относится к формуле, в которой по крайней мере одна функция ЕСЛИ вложена в другую, чтобы проверить наличие большего количества условий и вернуть больше возможных результатов. Каждый оператор IF должен быть аккуратно «вложен» в другой, чтобы логика была правильной.
Например, следующая формула может использоваться для присвоения оценки, а не результата «прошел / не прошел»:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Можно вложить до 64 функций ЕСЛИ. Однако в целом вам следует рассмотреть другие функции, такие как VLOOKUP или HLOOKUP, для более сложных сценариев, поскольку они могут обрабатывать большее количество условий гораздо более оптимизированным образом.
Логические операторы
Когда вы создаете тест с IF, вы можете использовать любой из следующих логических операторов:
Оператор сравнения | Смысл | пример |
знак равно | равно | A1 = D1 |
> | лучше чем | A1> D1 |
> = | больше или равно | A1> = D1 |
< | меньше, чем | A1 |
<= | меньше или равно | A1 <= D1 |
не равно | A1D1 |
Функция ЕСЛИ не поддерживает подстановочные знаки, но вы можете комбинировать ЕСЛИ с СЧЁТЕСЛИ, чтобы получить базовую функциональность подстановочных знаков.
ЕСЛИ с И, ИЛИ
Функцию ЕСЛИ можно комбинировать с функцией И и функцией ИЛИ. Например, чтобы вернуть «ОК», когда A1 находится между 7 и 10, вы можете использовать следующую формулу:
=IF(AND(A1>7,A1<10),"OK","")
Перевод: если A1 больше 7 и меньше 10, вернуть «ОК». В противном случае ничего не вернуть ("").
Чтобы вернуть B1 + 10, когда A1 "красный" или "синий", вы можете использовать функцию ИЛИ следующим образом:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Перевод: если A1 красный или синий, вернуть B1 + 10, иначе вернуть B1.
Больше информации
- Подробнее о вложенных IF
- Узнайте, как использовать ВПР вместо вложенных IF (видео)
- 50 Примеры критериев формулы
См. Ниже дополнительные примеры функций ЕСЛИ.
Заметки
- Для условного подсчета используйте функции СЧЁТЕСЛИ или СЧЁТЕСЛИ.
- Для условного суммирования используйте функции СУММЕСЛИ или СУММЕСЛИМН.
- Если какой-либо из аргументов IF предоставляется в виде массивов, функция IF будет оценивать каждый элемент массива.