描述
使用此函数可以根据指定的位置或索引号从列表中返回一个值。链式支撑。可与 CHILDREFS一起使用。
CHOOSE 允许您根据给定的索引号,从最多 254 个值参数的列表中提取一个值。
句法
CHOOSE(index_num, value_1, […, value_254])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
索引号 |
是的 | 指定要返回的值参数。 | 1 到 254 之间的正整数,包含 1 到 254 之间的正整数的单元格的引用,或者结果为 1 到 254 之间的正整数的公式。此外,它也不能大于所考虑的值的数量。 |
值_1 |
是的 | 选项列表中的第一个值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。 |
值_n |
不 | 选项列表中的其他值。 | 单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。最多可以包含 254 个值参数。 |
范例
范例数据
| A | B | |
|---|---|---|
| 1 | 1 |
苹果 |
| 2 | 2 |
香蕉 |
| 3 | 3 |
樱桃 |
| 4 | 4 |
日期 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 从提供的选项列表中返回指定的值。 | =CHOOSE(2,"苹果","香蕉","樱桃","枣") |
该公式的工作原理如下:
对于此数据集,此公式返回 Banana。 |
| 根据指定单元格中提供的值,从提供的集合中返回指定单元格的值。 | =CHOOSE(A1,B1,B2,B3,B4) |
该公式的工作原理如下:
请注意,如果公式为 对于此数据集,此公式返回 Apple。 |
| 返回所提供列表中的第三个值。 | =CHOOSE(3,10,20,30,40) |
该公式的工作原理如下:
对于此数据集,此公式返回 30。 |
| 返回仅包含三个选项的列表中的第五个值。 | =选择(5,"红色","蓝色","绿色") |
该公式的工作原理如下:
对于此数据集,此公式返回 #VALUE!。 |
笔记
- 如果
index_num小于 1 或大于列表中的值的数量,则 CHOOSE 返回 #VALUE! 错误。 - 如果
index_num是一个小数,则将其截断为最接近的整数。 - CHOOSE 函数可以嵌套在其他函数中。
- 您可以使用 CHOOSE 来选择要计算的多个公式之一。
- CHOOSE 不支持单元格范围。如果要考虑范围,请改用
INDEX。
使用技巧
- 当您需要根据列表中的特定位置选择值或操作时,请使用 CHOOSE。
- CHOOSE 可以与其他函数(例如 MATCH )结合使用以创建动态查找,或者与其他函数(例如 IF 或 INDEX )结合使用以创建更复杂的逻辑运算。它不能与 CONCATENATE一起使用。
- CHOOSE 是从 1 开始索引的,这意味着第一个值对应于索引 1,而不是 0。
- 对于更复杂的条件逻辑,请考虑使用嵌套的 IF 语句而不是 CHOOSE 语句。