0Pricing
Excel Formulas Academy · Урок

Выбор элементов с помощью CHOOSE

Возвращайте n-е значение из списка по номеру индекса

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

Что делает CHOOSE

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

Представьте пронумерованное меню: передайте CHOOSE число 3, и функция вернёт третий пункт — независимо от того, что это за пункт.

=CHOOSE(2, "Red", "Green", "Blue")

Синтаксис CHOOSE

Структура выглядит так: CHOOSE(index_num, value1, value2, value3, ...).

  • номер_индекса — это число от 1 до количества значений.
  • Каждое значение может быть текстом, числом, ссылкой на ячейку или даже формулой.

Нумерация начинается с единицы: индекс 1 возвращает value1, индекс 2 — value2 и так далее.

=CHOOSE(A2, "Low", "Medium", "High")

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

Предположим, в A2 находится уровень приоритета 1, 2 или 3. Вы хотите получить слово вместо числа. CHOOSE напрямую преобразует число в соответствующую метку.

Если A2 равно 1, Вы получите "Низкий"; если равно 2 — "Средний", а если равно 3 — "Высокий". Само число определяет позицию.

=CHOOSE(A2, "Low", "Medium", "High")

Индекс должен быть допустимым

Индекс должен находиться в диапазоне от 1 до количества указанных значений. Если в приведённом примере A2 равно 0 или 4 либо ячейка пуста, CHOOSE возвращает ошибку #VALUE!.

Десятичная часть просто отбрасывается, поэтому 2.9 обрабатывается как 2. Чтобы избежать проблем, убедитесь, что индекс может принимать только числа, указывающие на существующие позиции в списке.

=CHOOSE(2.9, "A", "B", "C")

Преобразование чисел в названия месяцев

Очень распространённый вариант использования — преобразование номера месяца в его название. Если номер месяца находится в A2, CHOOSE перечисляет все двенадцать названий по порядку.

Это удобно, когда функция работы с датами возвращает MONTH(...) в виде числа, а Вы хотите отобразить понятное название.

=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

CHOOSE со ссылками на ячейки

Значения не обязательно вводить как фиксированные значения. Это могут быть ссылки на ячейки, поэтому CHOOSE получает актуальное значение из другого места листа.

В зависимости от индекса в A2 формула возвращает содержимое B1, C1 или D1. Измените эти ячейки — и результат изменится соответственно.

=CHOOSE(A2, B1, C1, D1)

Возврат вычислений

Каждое значение также может быть формулой. Это позволяет CHOOSE работать как небольшой переключатель для разных вычислений.

Предположим, уровень в A2 выбирает ставку скидки, применяемую к цене в B2. Индекс 1 даёт скидку 5%, индекс 2 — 10%, а индекс 3 — 20%.

=CHOOSE(A2, B2*0.95, B2*0.9, B2*0.8)

CHOOSE и SWITCH

CHOOSE и SWITCH решают похожие задачи, но делают это по-разному:

  • CHOOSE выбирает по позиции. Индексом должно быть последовательное число: 1, 2, 3.
  • SWITCH выбирает по совпадению значения, которым может быть любой код или текст.

Используйте CHOOSE, когда селектором уже является обычное порядковое число. Используйте SWITCH, когда нужно сопоставить произвольные коды, например "STD" или "EXP".

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

Построим короткую подпись квартала по номеру месяца из A2. Для этого можно обернуть вычисление, преобразующее месяц в число от 1 до 4, в CHOOSE.

ROUNDUP(A2/3,0) преобразует месяцы с 1 по 3 в квартал 1, месяцы с 4 по 6 — в квартал 2 и так далее. Затем CHOOSE сопоставляет получившееся число с подписью.

=CHOOSE(ROUNDUP(A2/3,0),"Q1","Q2","Q3","Q4")

Защита от неверных индексов

Поскольку индекс вне допустимого диапазона вызывает ошибку #VALUE!, формулу стоит защитить. Если обернуть её в IFERROR, можно задать понятный запасной вариант.

Теперь, если индекс окажется неверным, пользователь увидит "Invalid" вместо кода ошибки, а таблица будет выглядеть аккуратно и профессионально.

=IFERROR(CHOOSE(A2,"Low","Medium","High"),"Invalid")

Рекомендации по использованию CHOOSE

Чтобы CHOOSE работала надёжно:

  • Убедитесь, что индекс — целое число от 1 до количества значений.
  • Перечисляйте значения точно в том порядке, который предполагает индекс.
  • Используйте IFERROR, если индекс может выйти за допустимый диапазон.
  • Выбирайте CHOOSE, когда селектором является обычное порядковое число, а SWITCH — для произвольных кодов.

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

Проверьте, насколько хорошо Вы поняли, как CHOOSE выбирает значения.

Итоги: выбор элементов с помощью CHOOSE

Вы научились выбирать n-й элемент из списка с помощью CHOOSE. Главное:

  • Синтаксис: CHOOSE(index_num, value1, value2, ...), а индексация начинается с единицы.
  • Индекс вне допустимого диапазона возвращает #VALUE!; защищайте формулу с помощью IFERROR.
  • Значениями могут быть текст, числа, ссылки на ячейки или формулы.
  • Используйте CHOOSE для порядковых чисел, а SWITCH — для сопоставления произвольных кодов.
=CHOOSE(A2, "Low", "Medium", "High")

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

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

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

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

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

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

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

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

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

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

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

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

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