1概念
使用 index_num 返回数值参数列表中的数值。使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。
2语法
=CHOOSE(index_num, value1, [value2], ...)
=CHOOSE(索引值,参数1,[参数2],…[参数254])
CHOOSE 函数语法具有以下参数:
①index_num (必需输入项)
用于指定所选定的数值参数。index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
1)如果 index_num 为1,则 CHOOSE 返回 value1;如果为2,则 CHOOSE 返回 value2,以此类推。
2)如果 index_num 小于1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
3)如果 index_num 为小数,则在使用前将被截尾取整。
②value1, value2, ... (必需输入项)
后续值是可选的。1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
3注意事项
①如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
②函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。
4举例说明
01.其参数是单个单元格
如图所示表中,我们选择B2,B3,B4,B5这四个单元格作为value值,第一个参数index_num如果是1,指的是B2单元格的值,如果是2,指的是B3单元格的值,如果是3,指的是B4单元格的值,如果是4,指的是B5单元格的值。
我们在D2中输入函数公式:
=CHOOSE(3,B2,B3,B4,B5)
得到B2,B3,B4,B5四个单元格中第三个单元格中的值“Excel情报局”。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5CN4kDO5ATOjVmNjZjYjVTNzYzXwAzNxcDM0IzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.gif)
02.其参数是单元区域
value值也可以是单元格区域引用,如果 index_num 为一个数组 ,则在计算函数 CHOOSE 时,将计算每一个值。
我们在G2单元格中输入函数公式:
=SUM(CHOOSE(2,B2:B5,E2:E4))
敲击回车,公式返回75。
这个公式的含义是:
Choose函数是Sum函数的参数,Choose函数先被计算,返回E2:E4,然后计算Sum(E2:E4),所以结果是75。
03.
根据日期获取对应的季度
利用CHOOSE函数,我们可以计算出某个具体日期所在的季度。
我们C2单元格输入函数公式:
=CHOOSE(MONTH(B2),1,1,1,2,2,2,3,3,3,4,4,4)
下拉填充公式,得到每个具体日期所对应的季度数据。
04.
实现逆向查询
CHOOSE和VLOOKUP函数结合,可以进行反向查询。
我们需要通过物料名称查询物料代码,E2单元格输入函数公式:
=VLOOKUP(D2,CHOOSE({1,2},B2:B9,A2:A9),2,0)