Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Excel CHOOSE функция

док выбрать функцию 1

Описание

Синтаксис и Аргументы

Использование и примеры


Описание

CHOOSE Функция возвращает значение из списка аргументов значения на основе заданного порядкового номера. Например, CHOOSE(3,”Apple”,”Peach”,”Orange”) возвращает Orange, индексным номером является 3, а Orange является третьим значением после индексного номера в функции.

Синтаксис и Аргументы

Синтаксис формулы

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

аргументы

  • Index_num: Необходимые. Числовое значение от 1-254 до косвенного, какое значение аргумента будет выбрано. если index_num находится за пределами шкалы между 1-254, CHOOSE возвращает #VALUE! значение ошибки. Если index_num является десятичным значением, оно будет округлено до целого числа перед использованием формулы.
  • Value1: Необходимые. Первое значение в формуле, которое можно выбрать.
  • Value2: Необязательный. Второе и до 254th значение, из которого можно выбирать.

Value1, value2… Могут быть числами, текстами, формулами, ссылками на ячейки или определенным именем.

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

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

Использование и примеры

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

Ex1 - Основное использование: использование CHOOSE одна функция, чтобы выбрать значение из аргумента списка

Formula1:

=CHOOSE(3,"a","b","c","d")

Возврат: c, который является третьим аргументом после index_num 3 в CHOOSE функции.

Примечание: использование двойных кавычек, окружающих значение, если оно является текстом.

Formula2:

=CHOOSE(2,A1,A2,A3,A4)

Возвращение: Кейт, значение A2. Поскольку index_num - это 2, а A2 - это второе значение в CHOOSE функции.

Formula3:

=CHOOSE(4,8,9,7,6)

Возврат: 6, аргумент списка 4th в функции.
док выбрать функцию 2


Ex2 - возвращает разные результаты на основе нескольких условий

Предположим, у вас есть список отклонений для каждого продукта, который необходимо пометить в зависимости от условий, как показано на скриншоте ниже.
док выбрать функцию 3

Обычно вы можете использовать функцию IF для обработки, но здесь я представляю, как использовать CHOOSE функция, чтобы решить эту проблему легко

Формула:

=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Middle","Bottom")

Объясните:

(B7>0)+(B7>1)+(B7>5): index_num, B7 - это 2, который больше, чем 0 и 1, но меньше, чем 5, поэтому мы получаем промежуточный результат:

=CHOOSE(True+Ture+False,"Top","Middle","Bottom")

Как мы знаем, True = 1, False = 0, поэтому формулу можно рассматривать как:

=CHOOSE(1+1+0,"Top","Middle","Bottom")

тогда

=CHOOSE(2,"Top","Middle","Bottom")

Результат: Средний
док выбрать функцию 4


Ex3 - возвращает различные результаты расчета в зависимости от условий

Предположим, вам нужно рассчитать скидки для каждого продукта на основе суммы и цены, как показано на скриншоте ниже:
док выбрать функцию 5

Формула:

=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

Объясните:

(B8>0)+(B8>100)+(B8>200)+(B8>300): index_number, B8 - это 102, который больше, чем 100, но меньше, чем 201, поэтому в этой части он возвращает результат, показанный в виде:

=CHOOSE(true+true+false+false,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

тогда

=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)

B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: значения, из которых можно выбрать, скидка равна цене * сумма * процент скидки, так как здесь index_num - 2, он выбирает B8 * C8 * 0.2

Возвращает: 102 * 2 * 0.2 = 40.8
док выбрать функцию 6


Ex4 - Выберите случайным образом из списка

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

Случайно выберите одно значение из списка:

Формула:

=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)

Объясните:

RANDBETWEEN(1,5): index_num, случайным образом получить число от 1 до 5

$D$2,$D$3,$D$4,$D$5,$D$6: список значений, из которых можно выбрать
док выбрать функцию 7


Ex5 - Combine CHOOSE VLOOKUP функции для возврата значения в левом столбце

Как правило, мы используем функцию VLOOKUP =VLOOKUP (value, table, col_index, [range_lookup]) вернуть значение на основе заданного значения из диапазона таблицы. Но с VLOOKUP функция, она будет возвращать значение ошибки, пока столбец возврата находится слева от столбца поиска, как показано на скриншоте ниже:
док выбрать функцию 8

В этом случае вы можете объединить CHOOSE функция с функцией VLOOKUP для решения проблемы.

Формула:

=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSE)

Объясните:

CHOOSE({1,2},B1:B7,A1:A7): в качестве аргумента table_range в функции VLOOKUP. {1,2} означает отображение 1 или 2 в качестве аргумента index_num на основе аргумента col_num в функции VLOOKUP. Здесь col_num в функции VLOOKUP - это 2, поэтому CHOOSE функция отображения как CHOOSE(2, B1:B7,A1:A7), означает выбрать значение из A1: A7.
док выбрать функцию 9


Ex6 - возврат дня недели или месяца на основе указанной даты.

С правилами CHOOSE функция, вы также можете вернуть относительный день недели и месяц на основе указанной даты.

Формула 1: вернуть день недели на дату

=CHOOSE(WEEKDAY(),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")

Объясните:

WEEKDAY(): аргумент index_num, чтобы получить номер дня недели для указанной даты, например, WEEKDAY (A5) возвращает 6, тогда аргумент index_num - 6.

"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday": аргументы списка значений начинаются с «воскресенья», потому что номер дня недели «1» означает «воскресенье».

Формула 2: вернуть месяц к дате

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

Объясните:

MONTH(): Аргумент index_num, который получает номер месяца от указанной даты, например, MONTH (A5), возвращает 3.
док выбрать функцию 10


Ex7 - возврат к следующему рабочему дню / выходному дню, основанному на сегодняшнем дне

В повседневной работе вы можете рассчитывать следующий рабочий день или выходные на основе сегодняшнего дня. Здесь CHOOSE функция также может сделать вам одолжение.

Например, сегодня четверг, 12 / 20 / 2018, теперь вам нужно получить следующий рабочий день и выходные.

Формула 1: получить дату сегодня

=TODAY()

Результат: 12 / 20 / 2018

Формула 2: получить номер дня недели сегодня

=WEEKDAY(TODAY())

Результат: 5 (а сегодня 12 / 20 / 2018)

Список номеров дней недели, как показано ниже:
док выбрать функцию 10

Формула 3: получить следующий рабочий день

=TODAY()+CHOOSE(WEEKDAY(TODAY()),1,1,1,1,1,3,2)

Объясните:

Today(): вернуть текущую дату

WEEKDAY(TODAY()): Аргумент index_num в CHOOSE функция, получить номер дня недели сегодня, например, воскресенье - 1, понедельник - 2…

1,1,1,1,1,3,2: аргумент списка значений в CHOOSE функция. Например, если weekday (today ()) возвращает 1 (воскресенье), он выбирает 1 из списка значений, тогда вся формула меняется на = Today () + 1, что означает добавление дня 1 для возврата в следующий понедельник. Если weekday (today ()) возвращает 6 (пятницу), он выбирает 3 из списка значений, поскольку пятница - это дни 3, далекие от следующего понедельника.

Результат (в то время как сегодня 12 / 20 / 2018):

=12/20/2018+CHOOSE(5,1,1,1,1,1,3,2)

= 12 / 20 / 2018 + 1

= 12 / 21 / 2018

Формула 4: получить следующий выходной день

=TODAY()+CHOOSE(WEEKDAY(TODAY()),6,5,4,3,2,1,1)

Объясните:

6,5,4,3,2,1,1: аргумент списка значений в CHOOSE функция. Например, если weekday (today ()) возвращает 1 (воскресенье), он выбирает 6 из списка значений, тогда вся формула меняется на = Today () + 6, что означает добавление дней 6 и возврат в следующую субботу.

Результат:

=12/20/2018+CHOOSE(5,6,5,4,3,2,1,1)

= 12 / 20 / 2018 + 2

= 12 / 22 / 2018
док выбрать функцию 10


Файл примера
Пример файла документа


Инструменты для повышения производительности Excel

Лента Excel (с установленным Kutools для Excel)

Расширенные функции 300 помогут вам выделиться из толпы

Хотели бы вы завершить свою ежедневную работу быстро и идеально? Kutools for Excel предоставляет мощные расширенные функции 300 (объединение рабочих книг, суммирование по цвету, разделение содержимого ячеек, конвертирование даты и т. д.) и экономию времени 80%.

  • Предназначен для рабочих сценариев 1500, помогает решать проблемы 80% Excel.
  • Ежедневно уменьшайте тысячи нажатий клавиш и клавиатуры, снимайте усталость с глаз и рук.
  • Станьте экспертом по Excel за минуты 3. Больше не нужно помнить какие-либо болезненные формулы и коды VBA.
  • 60-день неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 лет.

Снимок экрана Excel (с установленной вкладкой Office)

Приносит эффективные вкладки в офис (включая Excel), так же, как Chrome, Firefox и новый IE

  • Office Tab Повышает вашу производительность на 50% при просмотре и редактировании нескольких документов.
  • Сократите сотни щелчков мышью для вас каждый день, попрощайтесь с рукой мыши.
  • Одна секунда, чтобы переключаться между десятками открытых документов!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.