跳到主要内容

Excel CHOOSE 功能

作者:孙 最后修改时间:2019-06-21

doc选择功能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 功能。

例1-基本用法:使用 CHOOSE 仅从列表参数中选择值的函数

公式1:

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

返回值:c,它是index_num 3之后的第三个参数。 CHOOSE 功能。

注意:如果值是文本,请在值周围使用双引号。

公式2:

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

返回值:Kate,A2的值。 由于index_num为2,并且A2是 CHOOSE 功能。

公式3:

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

返回值:6,函数中的第4个list参数。
doc选择功能2


例2 –根据多个条件返回不同的结果

假设您有每个产品的偏差列表,这些偏差需要根据条件进行标记,如下图所示。
doc选择功能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")

结果:中
doc选择功能4


示例3 –根据条件返回不同的计算结果

假设您需要根据数量和价格计算每种产品的返利,如下图所示:
doc选择功能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
doc选择功能6


示例4 –从列表中随机选择

在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: 可供选择的值列表
doc选择功能7


示例5 –合并 CHOOSEVLOOKUP 函数返回左列中的值

通常,我们使用VLOOKUP函数 =VLOOKUP (value, table, col_index, [range_lookup]) 根据表格范围中的给定值返回一个值。 但是随着 VLOOKUP 函数,当返回列位于查找列的左侧时,它将返回一个错误值,如下图所示:
doc选择功能8

在这种情况下,您可以将 CHOOSE 函数与VLOOKUP函数一起解决该问题。

分子式:

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

说明:

CHOOSE({1,2},B1:B7,A1:A7): 作为VLOOKUP函数中的table_range参数。 {1,2}表示根据VLOOKUP函数中的col_num参数显示1或2作为index_num参数。 在这里,VLOOKUP函数中的col_num为2,因此 CHOOSE 功能显示为 CHOOSE(2, B1:B7,A1:A7),表示从A1:A7中选择值。
doc选择功能9


示例6 –根据给定日期返回工作日或月份

随着 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": 值列表参数,请以“ Sunday”开头,因为工作日数字“ 1”表示“ Sunday”。

配方2: 按日期返回月份

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

说明:

MONTH(): index_num参数,该参数获取给定日期的月份数,例如MONTH(A5)返回3。
doc选择功能10


例7 –根据今天返回到下一个工作日/周末

在日常工作中,您可能希望根据今天来计算下一个工作日或周末。 在这里 CHOOSE 功能也可以帮您一个忙。

例如,今天是12/20/2018,星期四,现在您需要获取下一个工作日和周末。

配方1: 获取今天的日期

=TODAY()

结果:12/20/2018

配方2: 获取今天的工作日数

=WEEKDAY(TODAY())

结果:5(今天是12/20/2018)

工作日号码列表如下截图所示:
doc选择功能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(Sunday),则从值列表中选择1,然后整个公式将更改为= Today()+ 1,这意味着要增加1天以返回下周一。 如果Weekday(today())返回6(Friday),则从值列表中选择3,因为Friday离下周一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(Sunday),则从值列表中选择6,则整个公式将更改为= Today()+ 6,这意味着要添加6天并在下周六返回。

结果:

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

= 12/20/2018 + 2

= 12/22/2018
doc选择功能10


示例文件
doc样本文件


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

描述


Office 选项卡 - 在 Microsoft Office(包括 Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations