0Pricing
Excel Formulas Academy · Урок

Выбор вариантов с помощью SWITCH

Сопоставляйте ввод с одним из нескольких результатов с помощью SWITCH

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

Зачем нужен SWITCH

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

Функция SWITCH решает эту задачу. Вы указываете значение один раз, затем перечисляете каждый возможный вариант рядом с результатом, который он должен дать. Это похоже на аккуратную таблицу поиска, записанную внутри одной формулы.

Синтаксис SWITCH

Структура выглядит так: SWITCH(expression, value1, result1, value2, result2, ..., default).

  • выражение — это объект проверки, обычно ячейка.
  • Затем Вы сопоставляете каждое возможное значение с его результатом.
  • Необязательное значение по умолчанию в конце обрабатывает всё, что не совпало.

Значения идут парами; в самом конце допускается отдельное значение по умолчанию.

=SWITCH(A2, "N", "North", "S", "South", "Unknown")

Первый пример

Представьте, что в ячейке A2 находится номер дня от 1 до 7, и Вы хотите получить название дня недели. SWITCH сопоставляет каждый номер с меткой.

SWITCH сравнивает выражение с каждым значением с помощью точного равенства, поэтому 1 совпадает только с 1, а не с «примерно 1».

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")

Добавление значения по умолчанию

Что произойдёт, если в ячейке A2 окажется значение, которого нет в списке, например 8 или опечатка? Без значения по умолчанию SWITCH возвращает ошибку #N/A.

Добавьте один последний аргумент, не указывая перед ним значения для сопоставления. SWITCH воспринимает отдельный последний аргумент как значение по умолчанию, используемое, если ничего не совпало.

=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")

SWITCH сравнивает точно

Это самое важное правило: SWITCH проверяет только точное равенство. Он не умеет выполнять проверки «больше» или «между».

Поэтому SWITCH отлично подходит для кодов, идентификаторов, статусов и названий категорий. Это неподходящий выбор для выставления оценок по диапазонам баллов. Для диапазонов по-прежнему нужны вложенные IF или IFS с проверками сравнений.

=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")

SWITCH и вложенный IF: сравнение

Сравните одну и ту же логику двумя способами. Во вложенном IF ссылка A2 повторяется три раза:

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

В SWITCH Вы указываете A2 всего один раз, а дальше идут аккуратные пары. Меньше скобок, меньше повторений и намного проще читать или редактировать формулу позже.

=SWITCH(A2,"N","North","S","South","E","East","West")

Возврат чисел и формул

Как и в IF, результаты в SWITCH могут быть числами или даже вычислениями, а не только текстовыми метками.

Код доставки определяет фиксированную плату. Код STD возвращает 5, EXP — 15, а для всего остального используется значение по умолчанию — 25.

=SWITCH(C2,"STD",5,"EXP",15,25)

Хитрый приём с TRUE

Есть способ заставить SWITCH всё же работать с диапазонами. Установите выражение равным TRUE, а затем сделайте каждое значение полноценным условием сравнения. SWITCH возвращает результат первой проверки, которая равна TRUE.

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

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

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

Код статуса в A2 должен превратиться в понятное сообщение и дальнейшее действие. Мы сопоставим четыре кода и добавим безопасное значение по умолчанию:

  • 1 означает "Новый заказ"
  • 2 означает "Отправлен"
  • 3 означает "Доставлен"
  • 4 означает "Отменён"
  • любое другое значение означает "Проверить запись"
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")

Примечание о доступности

SWITCH доступна в Excel 2019, Excel для Microsoft 365 и Google Таблицах. Её нет в очень старых версиях, например в Excel 2013 и более ранних.

Если Вы откроете книгу в старой версии, SWITCH может отображаться как #NAME?. В таком случае используйте вложенные IF, которые работают везде.

Рекомендации по SWITCH

Чтобы использовать SWITCH максимально эффективно, помните:

  • Используйте его для точных совпадений: кодов, статусов и категорий.
  • Всегда добавляйте значение по умолчанию, чтобы избежать неожиданных результатов в виде #N/A.
  • Расп**,олагайте пары «значение — результат» ровно, чтобы их было легко просматривать.
  • Для логики диапазонов используйте приём SWITCH(TRUE, ...) или остановитесь на IFS.

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

Проверьте, как Вы поняли сравнение значений с помощью SWITCH.

Итоги: выбор вариантов с помощью SWITCH

Вы научились сопоставлять одно значение с множеством вариантов с помощью SWITCH. Главное:

  • Синтаксис: SWITCH(expression, value1, result1, ..., default).
  • Сопоставление выполняется по точному равенству, поэтому SWITCH отлично подходит для кодов и статусов.
  • Всегда указывайте значение по умолчанию, чтобы избежать ошибки #N/A.
  • Используйте SWITCH(TRUE, comparison, result, ...), когда нужна логика диапазонов.
=SWITCH(A2,"N","North","S","South","E","East","West")

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

Урок «Выбор вариантов с помощью SWITCH» бесплатный?

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

Чему я научусь в уроке «Выбор вариантов с помощью SWITCH»?

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

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

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

Сколько времени занимает урок «Выбор вариантов с помощью SWITCH»?

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

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

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

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

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