Функция ВЫБОР (CHOOSE) в Excel и Google Sheets

Функция ВЫБОР (CHOOSE) в Excel и Google Sheets Логические функции
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Разбор аргументов
  6. Поведение при неверном индексе
  7. Частые задачи
  8. Простые примеры
  9. Пример 1. Дни недели
  10. Пример 2. Месяц по номеру
  11. Пример 3. Ссылки на ячейки вместо текста
  12. Практические сценарии использования
  13. Продажи: случайная генерация данных для тестов
  14. Финансы: расчёт квартала при нестандартном финансовом годе
  15. Excel: динамический выбор таблицы для ВПР
  16. Бухгалтерия: статус по коду
  17. HR: выбор по типу сотрудника
  18. Продвинутое использование: массивы в CHOOSE
  19. Пример: возврат целого столбца
  20. Пример: суммирование выбранного диапазона
  21. Пример: выбор по индексу из массива (Excel 365)
  22. Частые ошибки пользователей
  23. Индекс вне допустимого диапазона
  24. Путают CHOOSE с IF/IFS/SWITCH
  25. Не учитывают ограничение Google Sheets (30 значений)
  26. Индекс — дробное число
  27. Ссылки на ячейки с текстом вместо чисел
  28. Типичные ошибки (технические)
  29. #ЗНАЧ! (#VALUE!) — Excel
  30. #ЧИСЛО! (#NUM!) — Google Sheets
  31. #ИМЯ? (#NAME?)
  32. Всегда возвращает одно и то же значение
  33. Сравнение CHOOSE с альтернативами
  34. Полезные комбинации с другими функциями
  35. ВЫБОР + СЛУЧМЕЖДУ (CHOOSE + RANDBETWEEN) — случайный выбор
  36. ВЫБОР + ВПР (CHOOSE + VLOOKUP) — динамический выбор таблицы (Excel)
  37. ВЫБОР + МЕСЯЦ (CHOOSE + MONTH) — квартал финансового года
  38. ВЫБОР + ДЕНЬНЕД (CHOOSE + WEEKDAY) — день недели по-русски
  39. ВЫБОР + ЕСЛИОШИБКА (CHOOSE + IFERROR) — защита от неверного индекса
  40. ВЫБОР + СУММ (CHOOSE + SUM) — суммирование выбранного диапазона
  41. Часто задаваемые вопросы
  42. Заключение

Кратко

Что делает:
Возвращает значение из списка по указанному порядковому номеру (индексу) .

Где работает:
✅ Excel (все версии)
✅ Google Sheets (поддерживается)

Количество значений:
До 254 в Excel , до 30 в Google Sheets .

Сложность:
★☆☆☆☆ — Для начинающих (базовое использование)
★★☆☆☆ — Средняя (комбинации с другими функциями)

Для чего нужна функция

ВЫБОР (CHOOSE) — это функция-«каталог»: вы указываете номер позиции, а она возвращает соответствующий элемент из списка . Она решает следующие задачи:

  1. Компактная альтернатива вложенным ЕСЛИ — в задачах, где выбор можно представить числовым индексом .
  2. Преобразование номеров в текстовые метки — перевод номеров месяцев, дней недели или кварталов в названия.
  3. Динамический выбор диапазона — выбор одной из нескольких таблиц для передачи в ВПР (VLOOKUP) .
  4. Создание случайных данных — комбинация с СЛУЧМЕЖДУ (RANDBETWEEN) для генерации случайных значений .
  5. Расчёт финансовых периодов — например, определение квартала при нестандартном финансовом годе .

Совместимость

ПлатформаПоддержка CHOOSEПримечание
Excel (все версии)✅ ДаДоступна во всех версиях
Google Sheets✅ ДаПоддерживается, до 30 значений
МойОфис Таблицы✅ Да

Синтаксис

Синтаксис одинаков для Excel и Google Sheets :

=ВЫБОР(индекс; значение1; [значение2]; ...)
=CHOOSE(index_num; value1; [value2]; ...)

Разбор аргументов

АргументОбязательныйОписание
индекс (index_num)✅ ДаЧисло от 1 до 254 (Excel) или до 30 (Google Sheets), указывающее позицию выбираемого значения . Может быть числом, ссылкой на ячейку или формулой.
значение1 (value1)✅ ДаПервое значение в списке выбора. Обязательный аргумент .
значение2, значение3, … (value2, value3, …)❌ НетДополнительные значения для выбора. Могут быть числами, текстом, ссылками на ячейки, формулами или целыми диапазонами .

Поведение при неверном индексе

ПлатформаНеверный индексОшибка
ExcelИндекс меньше 1 или больше количества значений#ЗНАЧ! (#VALUE!)
Google SheetsИндекс меньше 1 или больше количества значений#ЧИСЛО! (#NUM!)

Частые задачи

ЗадачаФормула (русская)Формула (английская)
День недели по номеру=ВЫБОР(A1;"Пн";"Вт";"Ср";"Чт";"Пт";"Сб";"Вс")=CHOOSE(A1;"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun")
Месяц по номеру=ВЫБОР(B2;"Янв";"Фев";"Мар";"Апр";"Май";"Июн";"Июл";"Авг";"Сен";"Окт";"Ноя";"Дек")=CHOOSE(B2;"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
Случайный выбор=ВЫБОР(СЛУЧМЕЖДУ(1;3);"Красный";"Синий";"Зелёный")=CHOOSE(RANDBETWEEN(1;3);"Red";"Blue";"Green")
Квартал финансового года=ВЫБОР(МЕСЯЦ(A1);4;4;4;1;1;1;2;2;2;3;3;3)=CHOOSE(MONTH(A1);4;4;4;1;1;1;2;2;2;3;3;3)

Простые примеры

Пример 1. Дни недели

Исходные данные: в ячейке A2 — номер дня недели (1–7).

Задача: вывести название дня.

Формула: =ВЫБОР(A2;"Понедельник";"Вторник";"Среда";"Четверг";"Пятница";"Суббота";"Воскресенье")

Результат: при A2=3 → Среда.

Пример 2. Месяц по номеру

Исходные данные: в ячейке B2 — номер месяца (1–12).

Задача: вывести название месяца.

Формула: =ВЫБОР(B2;"Январь";"Февраль";"Март";"Апрель";"Май";"Июнь";"Июль";"Август";"Сентябрь";"Октябрь";"Ноябрь";"Декабрь")

Результат: при B2=8 → Август.

Пример 3. Ссылки на ячейки вместо текста

Исходные данные: в ячейках C1, C2, C3 — разные значения.

Задача: выбрать значение из одной из трёх ячеек.

Формула: =ВЫБОР(B1;C1;C2;C3)

Результат: при B1=2 → значение из ячейки C2.

Практические сценарии использования

Продажи: случайная генерация данных для тестов

Задача: создать тестовую таблицу с случайными категориями товаров.

Формула: =ВЫБОР(СЛУЧМЕЖДУ(1;4);"Электроника";"Одежда";"Продукты";"Книги")

Результат: при каждом пересчёте — случайная категория из четырёх.

Важно: значение будет меняться при каждом пересчёте таблицы, поскольку СЛУЧМЕЖДУ является изменчивой функцией (volatile function). Для тестовых данных это обычно приемлемо, но в финальных отчётах лучше зафиксировать результат через «Вставить как значения».

Финансы: расчёт квартала при нестандартном финансовом годе

Задача: финансовый год начинается в апреле. Определить квартал по дате.

Формула: =ВЫБОР(МЕСЯЦ(A1);4;4;4;1;1;1;2;2;2;3;3;3)

Результат: для января → 4 квартал; для апреля → 1 квартал.

Объяснение: для каждого месяца (1–12) задаётся соответствующий квартал. Январь, февраль, март — 4-й квартал; апрель, май, июнь — 1-й и т.д. .

Excel: динамический выбор таблицы для ВПР

Задача: в зависимости от категории товара искать цену в одной из трёх таблиц.

Структура: в столбце A — категория (1, 2 или 3). Таблицы соответствия размеров находятся в диапазонах $E$3:$F$14, $H$3:$I$14, $J$3:$K$14.

Формула (Excel): =ВПР(B2;ВЫБОР(A2;$E$3:$F$14;$H$3:$I$14;$J$3:$K$14);2;0)

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

Объяснение: ВЫБОР возвращает ссылку на нужную таблицу, которая сразу подставляется в ВПР .

Бухгалтерия: статус по коду

Задача: преобразовать числовой код статуса в текстовое описание.

Формула: =ВЫБОР(D2;"Черновик";"На проверке";"Утверждён";"Отправлен";"Закрыт";"Отменён")

Результат: при D2=3 → Утверждён.

HR: выбор по типу сотрудника

Задача: в зависимости от типа сотрудника (1–3) подставить разные формулы расчёта бонуса.

Формула: =ВЫБОР(E2; B2*0.1; B2*0.15; B2*0.2)

Результат: при E2=2 → 15% от оклада.

Продвинутое использование: массивы в CHOOSE

ВЫБОР может работать с целыми диапазонами, а не только с отдельными значениями . Это открывает интересные возможности.

Пример: возврат целого столбца

Формула: =ВЫБОР(3; B4:B9; C4:C9; D4:D9)

Результат: при индексе 3 функция возвращает все значения из диапазона D4:D9.

В Excel 365 и других версиях с динамическими массивами результат, содержащий диапазон, может разливаться на несколько ячеек . В старых версиях поведение зависит от контекста формулы и способа обработки массива.

Пример: суммирование выбранного диапазона

Формула (Excel и Google Sheets): =СУММ(ВЫБОР(2; A1:A10; B1:B10; C1:C10))

Результат: возвращает сумму всех значений в диапазоне B1:B10 .

Объяснение: CHOOSE возвращает ссылку на диапазон, который затем обрабатывается функцией СУММ.

Пример: выбор по индексу из массива (Excel 365)

В Excel 365, если index_num является массивом, CHOOSE вычисляет результат для каждого значения массива :

=ВЫБОР({1;2}; "Первый"; "Второй")

Результат: возвращает массив {"Первый"; "Второй"}.

Частые ошибки пользователей

Индекс вне допустимого диапазона

Ситуация: =ВЫБОР(5;"Красный";"Синий";"Зелёный") — индекса 5 нет.

Результат:

  • Excel: #ЗНАЧ! (#VALUE!)
  • Google Sheets: #ЧИСЛО! (#NUM!)

Решение: проверьте, что индекс не превышает количество значений. Используйте ЕСЛИОШИБКА для обработки: =ЕСЛИОШИБКА(ВЫБОР(A1;"Красный";"Синий";"Зелёный");"Неверный индекс").

Путают CHOOSE с IF/IFS/SWITCH

Ситуация: пытаются использовать ВЫБОР для проверки условий (>100, <50) или текстовых значений.

Решение: ВЫБОР работает только по числовому индексу . Для проверки условий используйте ЕСЛИ (IF) или ЕСЛИМН (IFS).

Не учитывают ограничение Google Sheets (30 значений)

Ситуация: в Google Sheets вводят 50 значений — функция не работает .

Решение: в Google Sheets поддерживается до 30 значений . В Excel — до 254 .

Индекс — дробное число

Ситуация: =ВЫБОР(2.7;"A";"B";"C") → возвращает B.

Объяснение: ВЫБОР усекает дробную часть до целого числа .

Ссылки на ячейки с текстом вместо чисел

Ситуация: в ячейке A1 текст «два», формула =ВЫБОР(A1;...) возвращает #ЗНАЧ! (Excel) или #ЧИСЛО! (Google Sheets).

Решение: убедитесь, что ячейка с индексом содержит число.

Типичные ошибки (технические)

#ЗНАЧ! (#VALUE!) — Excel

Причина: индекс меньше 1, больше количества значений или содержит нечисловые данные .

Решение: проверьте диапазон индекса. Используйте ЕСЛИОШИБКА для обработки.

#ЧИСЛО! (#NUM!) — Google Sheets

Причина: индекс меньше 1 или больше количества значений .

Решение: проверьте, что индекс находится в допустимом диапазоне.

#ИМЯ? (#NAME?)

Причина: опечатка в названии функции.

Решение: для русской локализации — ВЫБОР; для английской — CHOOSE.

Всегда возвращает одно и то же значение

Причина: индекс зафиксирован как константа, а не ссылка на ячейку.

Решение: используйте ссылку на ячейку, которая может меняться.

Сравнение CHOOSE с альтернативами

КритерийВЫБОР (CHOOSE)ПЕРЕКЛЮЧ (SWITCH)ЕСЛИМН (IFS)
Выбор по числовому индексу
Сопоставление значений
Проверка условий✅ через TRUE
Выбор диапазона по индексу
Работа с диапазонами в условиях

Полезные комбинации с другими функциями

ВЫБОР + СЛУЧМЕЖДУ (CHOOSE + RANDBETWEEN) — случайный выбор

=ВЫБОР(СЛУЧМЕЖДУ(1;3);"Красный";"Синий";"Зелёный")

Важно: значение будет меняться при каждом пересчёте таблицы.

ВЫБОР + ВПР (CHOOSE + VLOOKUP) — динамический выбор таблицы (Excel)

=ВПР(A2;ВЫБОР(B2;Таблица1;Таблица2;Таблица3);2;0)

ВЫБОР + МЕСЯЦ (CHOOSE + MONTH) — квартал финансового года

=ВЫБОР(МЕСЯЦ(A1);4;4;4;1;1;1;2;2;2;3;3;3)

ВЫБОР + ДЕНЬНЕД (CHOOSE + WEEKDAY) — день недели по-русски

=ВЫБОР(ДЕНЬНЕД(A1;2);"Пн";"Вт";"Ср";"Чт";"Пт";"Сб";"Вс")

ВЫБОР + ЕСЛИОШИБКА (CHOOSE + IFERROR) — защита от неверного индекса

=ЕСЛИОШИБКА(ВЫБОР(A1;"Вариант 1";"Вариант 2");"Неверный выбор")

ВЫБОР + СУММ (CHOOSE + SUM) — суммирование выбранного диапазона

=СУММ(ВЫБОР(2; A1:A10; B1:B10; C1:C10)

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

Вопрос: В каких версиях Excel работает ВЫБОР (CHOOSE)?
Ответ: Во всех версиях Excel и Google Sheets .

Вопрос: Сколько значений можно передать в CHOOSE?
Ответ: В Excel — до 254 значений . В Google Sheets — до 30 значений .

Вопрос: Что возвращает CHOOSE при неверном индексе?
Ответ: В Excel — #ЗНАЧ! (#VALUE!), в Google Sheets — #ЧИСЛО! (#NUM!) .

Вопрос: В чём разница между ВЫБОР (CHOOSE) и ПЕРЕКЛЮЧ (SWITCH)?
Ответ: CHOOSE выбирает по числовому индексу, SWITCH сравнивает выражение с несколькими значениями на точное совпадение .

Вопрос: Можно ли использовать CHOOSE с целыми диапазонами?
Ответ: Да. CHOOSE может возвращать целые диапазоны, которые затем используются в других функциях .

Вопрос: Что будет, если индекс — дробное число?
Ответ: CHOOSE усекает дробную часть до целого числа .

Вопрос: Можно ли использовать CHOOSE для проверки условий (>100, <50)?
Ответ: Нет, CHOOSE работает только по числовому индексу. Для условий используйте ЕСЛИ (IF) или ЕСЛИМН (IFS) .

Заключение

ВЫБОР (CHOOSE) — это простая, но мощная функция для выбора значения по позиции. Она есть во всех версиях Excel и Google Sheets и идеально подходит для:

  • Преобразования номеров в названия (месяцы, дни недели, кварталы) .
  • Случайной генерации данных (вместе с СЛУЧМЕЖДУ) .
  • Динамического выбора диапазона (вместе с ВПР или СУММ) .

Ключевые правила:

  1. Индекс должен быть числом от 1 до числа значений.
  2. В Google Sheets — не более 30 значений .
  3. При неверном индексе: Excel → #ЗНАЧ!, Google Sheets → #ЧИСЛО! .
  4. CHOOSE может возвращать целые диапазоны .
  5. Для условий используйте ЕСЛИМН (IFS) или ПЕРЕКЛЮЧ (SWITCH), а не CHOOSE.
  6. Обрабатывайте неверный индекс с помощью ЕСЛИОШИБКА (IFERROR).

Освойте ВЫБОР — и ваши формулы станут компактнее, а таблицы — понятнее.

Оцените статью
Формулион
Добавить комментарий