Menu

Функция ВЫБОР в Excel (эксель): значение по номеру

=ВЫБОР(B2;"Low";"Medium";"High") возвращает Low, когда B2 равно 1, Medium при 2 и High при 3. Числа в названия, выбор диапазона для итога, замена вложенных ЕСЛИ и выбор столбцов через ВЫБОРСТОЛБЦ.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ВЫБОР(B2;"Low";"Medium";"High") (по-английски CHOOSE) возвращает значение на позиции, которую задаёт B2: Low для 1, Medium для 2, High для 3. Первый аргумент это номер, а всё после него это список, из которого выбирают. Таблицы на этой странице показывают английскую запись, но формулы в них можно вводить и по-русски, с точкой с запятой.

Номер приоритета в подпись
C2
ABC
1TaskPriorityLabel
2Fix login3High
3Update docs1Low
4Review PR2Medium
5Clean inbox1Low
6Ship release3High
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ВЫБОР(B2;"Low";"Medium";"High")

Замените приоритет на 2, и подпись сменится на Medium. Приоритет 4 даёт #ЗНАЧ! (по-английски #VALUE!, так ошибку покажет таблица), потому что в списке только три значения; 0 тоже.

Синтаксис ВЫБОР

=CHOOSE(index_num, value1, [value2], ...)
  • index_num (номер_индекса): число от 1 до количества значений (не больше 254). Дробное число обрезается до целого, поэтому 2,9 выбирает значение 2.
  • value1, value2, ... (значение1, значение2, ...): что вернуть. Числа, текст, ссылки на ячейки, формулы или целые диапазоны.

Названия дней недели по дате

ДЕНЬНЕД (WEEKDAY) возвращает число от 1 (воскресенье) до 7 (суббота), а это ровно тот номер, которого ждёт ВЫБОР.

День недели по дате
B2
AB
1DateDay
22026-03-02Mon
32026-03-06Fri
42026-03-07Sat
52026-03-11Wed
62026-03-15Sun
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ВЫБОР(ДЕНЬНЕД(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")

2026-03-02 это понедельник, поэтому B2 показывает Mon. Измените дату, и название последует за ней. =TEXT(A2,"ddd") (английская запись) даёт те же короткие названия без списка (об этом рассказывает страница день недели). ВЫБОР нужна, когда хочется своих подписей, например «Будний» и «Выходной», или недели, которая начинается с другого дня.

ВЫБОР вместо вложенных ЕСЛИ

Когда условие это номер позиции, ВЫБОР заменяет цепочку ЕСЛИ. Обе формулы ниже возвращают темп роста для номера сценария из B1.

Выбор сценария
B2
AB
1Scenario (1 to 3)2
2Growth (CHOOSE)5%
3Growth (nested IF)5%
4
5Sales this year120,000
6Sales next year126,000
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ВЫБОР(B1;3%;5%;8%)

Сценарий 2 даёт 5% и продажи в следующем году 126,000. Выберите 3 в B1, чтобы получить 8%. Вариант с ВЫБОР остаётся в один уровень, сколько бы сценариев вы ни добавили; вариант с ЕСЛИ получает новый уровень на каждый. Когда условие это текстовая подпись, используйте ПЕРЕКЛЮЧ; для интервалов значений вроде 0…999 используйте таблицу поиска.

Выбрать целый диапазон

Значения могут быть диапазонами, поэтому ВЫБОР может решать, какой столбец читает СУММ или СРЗНАЧ. Если продажи за январь, февраль и март лежат в B2:B5, C2:C5 и D2:D5, а номер месяца в F2:

=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))

При 3 в F2 формула складывает D2:D5, столбец марта; в русском Excel она пишется =СУММ(ВЫБОР(F2;B2:B5;C2:C5;D2:D5)). Когда столбцов больше нескольких, перечислять каждый диапазон долго, и ИНДЕКС делает то же с одним диапазоном: =СУММ(ИНДЕКС(B2:D5;0;F2)), где 0 означает «все строки» (это объясняет страница ИНДЕКС). ВЫБОР остаётся полезной, когда диапазоны не стоят рядом или находятся на разных листах.

ВЫБОРСТОЛБЦ и ВЫБОРСТРОК

В Microsoft 365 и Excel 2024 есть две функции, которые выбирают из диапазона целые столбцы или строки по номеру и выводят результат как динамический массив. Отрицательные числа считают с конца.

Только название и остаток
F1
ABCDEFG
1ProductCategoryPriceStockProductStock
2AppleFruit$1.2040Apple40
3PearFruit$1.5025Pear25
4CarrotVegetable$0.8060Carrot60
5BreadBakery$2.4015Bread15
6MilkDairy$1.1030Milk30
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ВЫБОРСТОЛБЦ(A1:D6;1;4)

F1 выводит столбцы Product и Stock вместе с заголовками; в русском Excel это =ВЫБОРСТОЛБЦ(A1:D6;1;4) (CHOOSECOLS). Номера можно указывать в любом порядке: =ВЫБОРСТОЛБЦ(A1:D6;4;1) ставит Stock перед Product. =ВЫБОРСТРОК(A1:D6;1;-1) (CHOOSEROWS) возвращает строку заголовков и последнюю строку.

Практика: стоимость доставки по способу

Способы доставки
C2
ABC
1OrderMethodCost
210012
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Способ 1 стоит 5, способ 2 стоит 9, способ 3 стоит 15. В C2 с помощью ВЫБОР верните стоимость для номера способа из B2.

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

Что делает ВЫБОР в Excel?

Возвращает одно значение из списка по номеру: =ВЫБОР(2;"Red";"Green";"Blue") возвращает Green. Первый аргумент выбирает позицию, а значения после него могут быть числами, текстом, ссылками на ячейки или диапазонами.

Почему ВЫБОР возвращает #ЗНАЧ!?

Номер меньше 1 или больше количества значений. В =ВЫБОР(4;"Red";"Green";"Blue") выбирать можно только из трёх значений. Дробный номер обрезается до целого, поэтому 2,7 выбирает второе значение.

Когда использовать ВЫБОР вместо ЕСЛИ?

Когда условие это номер позиции, например 1, 2, 3. =ВЫБОР(B2;5;9;15) короче и понятнее, чем =ЕСЛИ(B2=1;5;ЕСЛИ(B2=2;9;15)). Для условий, которые не являются последовательными числами, используйте ЕСЛИМН, ПЕРЕКЛЮЧ или таблицу поиска.

Что такое ВЫБОРСТОЛБЦ в Excel?

Более новая функция, которая возвращает выбранные столбцы диапазона: =ВЫБОРСТОЛБЦ(A1:D5;1;4) возвращает первый и четвёртый столбцы. ВЫБОРСТРОК делает то же со строками, а отрицательные числа считают с конца. Обеим нужен Microsoft 365 или Excel 2024.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ