Excel Formulas Academy · Урок

Объединение IF для нескольких результатов

Вкладывайте функции IF, чтобы оценивать или классифицировать значения

Урок 1 из 413 шагов

«Объединение IF для нескольких результатов» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Одного IF не всегда достаточно

Один IF может выбрать только между двумя вариантами: проверка истинна или ложна. Но в реальных данных часто бывает больше двух категорий. Возьмём, например, буквенные оценки A, B, C, D, F или уровни доставки: Стандартная, Экспресс и Приоритетная.

Чтобы обработать три и более варианта, поместите один IF внутрь другого. Это называется вложением. Ложная ветвь первого IF становится следующим решением, и так далее, пока не будут охвачены все случаи.

Структура вложенного IF

Каждый IF имеет структуру IF(test, value_if_true, value_if_false). Чтобы создать вложенную конструкцию, просто поместите другой IF туда, где находится значение_если_ложь.

Читайте её слева направо: если первая проверка даёт положительный результат, верните её результат; в противном случае перейдите дальше и задайте следующий вопрос. Цепочка продолжает сужаться, пока наконец не сработает одна из проверок.

=IF(test1, result1, IF(test2, result2, result3))

Пример с оценками

Предположим, оценка находится в ячейке A2, и Вы хотите получить буквенную оценку. Сначала проверьте самый высокий порог, затем переходите ниже. Последнее значение — резервный вариант, если ни одно другое условие не сработало.

Порядок имеет значение: поскольку 90 также больше 80, сначала нужно проверять большее число, иначе любая высокая оценка попадёт в неправильную ветвь.

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

Почему порядок критически важен

Вложенные IF останавливаются на первой проверке, которая истинна. Если бы Вы сначала проверили A2>=70, оценка 95 уже удовлетворяла бы этому условию, и по ошибке вернулся бы результат C.

Практическое правило: при сравнении на большее проверяйте пороговые значения от самого высокого к самому низкому. При сравнении на меньшее — от самого низкого к самому высокому. Срабатывает первое совпадение, поэтому наиболее конкретное условие должно стоять первым.

=IF(A2>=70,"C",IF(A2>=90,"A","F"))

Чтение цепочки вслух

Отличный способ понять любую вложенную конструкцию IF — прочитать её как предложение:

  • Если оценка не ниже 90, оценка — A,
  • в противном случае, если она не ниже 80, оценка — B,
  • в противном случае, если она не ниже 70, оценка — C,
  • в противном случае оценка — F.

Каждый IF( означает «в противном случае, если», а последнее значение — просто «в противном случае».

Подсчёт скобок

Главный источник ошибок во вложенных IF — непарные скобки. Для каждого IF( в самом конце нужна соответствующая закрывающая скобка ).

Если Вы вложили три IF, в конце будут стоять три закрывающие скобки подряд: ))). Большинство табличных редакторов подсвечивает парные скобки цветом по мере ввода, поэтому используйте эту подсказку, чтобы проверить их количество до нажатия клавиши ввода.

=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))

Классификация текстовых значений

Вложенные IF работают и с текстом, а не только с числами. Представьте, что в B2 находится код региона, а Вы хотите получить полное название региона. По очереди сравнивайте ячейку с каждым кодом.

Обратите внимание: при сравнении текста кавычки нужны и вокруг проверяемого значения, и вокруг возвращаемого результата.

=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))

Возврат вычислений, а не только меток

Результатом любой ветви может быть формула, а не фиксированная метка. Так работают ступенчатые скидки. Здесь сумма покупки в A2 получает большую скидку по мере роста.

Каждая ветвь умножает сумму на свою ставку, поэтому одна формула обрабатывает всю таблицу цен.

=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))

Более подробный пример

Давайте классифицируем расходы клиента в A2 по уровням лояльности. Проверяйте значения сверху вниз, чтобы выбирался самый высокий подходящий уровень:

  • 5000 или больше — уровень Платиновый
  • 2000 или больше — уровень Золотой
  • 500 или больше — уровень Серебряный
  • всё остальное — уровень Бронзовый

Четыре варианта требуют трёх вложенных IF.

=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))

Как понять, что их слишком много

Excel допускает до 64 вложенных IF, но всё, что превышает три или четыре уровня, трудно читать и легко сломать. Длинные цепочки — тревожный признак.

Когда Вы замечаете, что приходится объединять много IF, обычно пора перейти к более удобному инструменту, например IFS, SWITCH или таблице поиска. С SWITCH Вы познакомитесь в следующем уроке.

Рекомендации по вложению

Чтобы вложенные IF работали надёжно, придерживайтесь следующих правил:

  • Всегда проверяйте пороговые значения в одном направлении: от большего к меньшему или от меньшего к большему.
  • Указывайте окончательное резервное значение, чтобы ни один случай не оставался пустым.
  • Заключайте текстовые значения и результаты в кавычки.
  • Пересчитывайте закрывающие скобки до нажатия клавиши ввода.

Следуя этим правилам, Вы сможете полагаться даже на IF глубиной в три уровня.

Быстрая проверка

Проверьте, как Вы поняли порядок вложенных IF.

Итоги: объединение IF

Вы научились обрабатывать больше двух вариантов, вкладывая один IF в ложную ветвь другого. Главное:

  • Структура выглядит так: IF(test, result, IF(test, result, fallback)).
  • Проверяйте пороговые значения в одном направлении, чтобы первое совпадение было правильным.
  • Всегда добавляйте окончательный резервный вариант и следите за балансом скобок.
  • После трёх или четырёх уровней выбирайте вместо этого более удобный инструмент.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Объединение IF для нескольких результатов» бесплатный?

Да — полный текст урока «Объединение IF для нескольких результатов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Объединение IF для нескольких результатов»?

Вкладывайте функции IF, чтобы оценивать или классифицировать значения Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Объединение IF для нескольких результатов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Объединение IF для нескольких результатов
  2. Выбор вариантов с помощью SWITCH
  3. Выбор элементов с помощью CHOOSE
  4. Сохранение понятности сложной логики
← Назад к Excel Formulas Academy