Функция CHOOSE в Excel

Функция CHOOSE (ВЫБОР) в Excel возвращает значение из списка, используя заданную позицию или индекс. Например, =CHOOSE(2,»red»,»blue»,»green») возвращает «blue», поскольку синий — это второе значение, указанное после индексного номера. Значения, предоставленные для выбора, могут включать ссылки.

Что делает функция CHOOSE в Excel?

Функция CHOOSE в Excel возвращает значение из списка на основе позиции.

Возвращаемое значение

Значение в данной позиции.

Аргументы

  • index_num — значение, которое нужно выбрать. Число от 1 до 254.
  • value1 — первое значение, из которого можно выбрать.
  • value2 — [необязательно] Второе значение, из которого можно выбрать.

Синтаксис

=CHOOSE(index_num, value1, [value2], …)

Примечания по использованию

Функция ВЫБОР возвращает значение из списка, используя заданную позицию или индекс. Значения, предоставляемые команде CHOOSE, могут быть жестко закодированными константами или ссылками на ячейки. Первый аргумент функции — index_num. Это число, которое ссылается на последующие значения по индексу или позиции. Следующие аргументы: значение1, значение2  значение3 и т. д. — это значения, из которых можно выбирать.

Choose может обрабатывать до 254 значений. Однако функция не будет извлекать элемент из диапазона или константы массива, указанной в качестве значения. Для больших наборов данных в таблице или диапазоне INDEX и MATCH — лучший способ получить значение на основе позиции.

Примеры

В приведенных ниже формулах используется ВЫБОР для возврата второго и третьего значений из списка:

CHOOSE(2,"red","blue","green") // возвращает "blue"
CHOOSE(3,"red","blue","green") // возвращает "green"

Выше «синий» — второе значение, а «зеленый» — третье значение. В примере, показанном на скриншоте, формула в ячейке C5 имеет вид:

CHOOSE(B5,"red","blue","green") // возвращает "red"

CHOOSE не будет извлекать значения из диапазона или константы массива. Например, формула ниже вернет ошибку #VALUE:

=CHOOSE(2,A1:A3) // возвращает #VALUE

Функция CHOOSE в Excel

Это происходит потому, что индексный номер выходит за пределы допустимого диапазона. В этом случае требуемый синтаксис:

=CHOOSE(2,A1,A2,A3)

Чтобы получить n-й элемент из диапазона, используйте INDEX и MATCH. CHOOSE можно использовать для предоставления таблицы переменных такой функции, как VLOOKUP:

=VLOOKUP(value,CHOOSE(index_num,rng1,rng2),2,0) // таблица переменных

Примечания

  • Если index_num выходит за пределы диапазона, CHOOSE в эксель вернет #VALUE.
  • Значения также могут быть ссылками. Например, в качестве значений можно указать адрес A1 или диапазоны A1:10 или B2:B15.
  • CHOOSE не будет извлекать значения из диапазона или константы массива.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция CHOOSE в Excel
Функция MINIFS в Excel