Функция 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(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 не будет извлекать значения из диапазона или константы массива.