Excel - CHOOSE 函数
CHOOSE 函数
Excel CHOOSE 函数从给定列表中的特定索引位置检索值。它归类为查找和引用函数。在业务建模中,可以通过将 CHOOSE 函数与其他函数(如 INDEX、MATCH 和 SUM)合并来解决各种复杂情况。例如,项目经理可以通过此功能选择预算成本、项目待处理任务、初始时间等来监控多个项目。
兼容性
此高级 Excel 函数与以下版本的 MS Excel 兼容 −
- Excel for Microsoft 365
- Excel for Microsoft 365 for Mac
- Excel for the web
- Excel 2024
- Excel 2024 for Mac
- Excel 2021
- Excel 2021 for Mac
- Excel 2019
- Excel 2016
- Excel 2013
- Excel 2010
- Excel 2007
语法
CHOOSE 函数的语法如下 −
=CHOOSE(index_num, value1, [value2], ...)
参数
您可以将以下参数与 CHOOSE 函数一起使用 −
参数 | 描述 | 必需/可选 |
---|---|---|
Index_num | A公式、单元格引用或数值必须介于 1 到 254 之间。 | 必需 |
Value1 | 值参数的范围是 1 到 254。 Value1、Value2 …可以是数值、单元格引用、定义的名称、公式、函数或文本字符串。 |
必需 |
Value2,... | 可选 |
要点
- 如果 index_num 的值为 1,则 CHOOSE 函数返回输入数组中的第一个值;如果其值为 2,CHOOSE 将检索下一个值,value2,依此类推。
- 如果 index_num 小于或大于 Excel 数组中最后一个值的数字,则 CHOOSE 函数将检索 #VALUE! 错误。
- 如果 index_num 是小数,它将被截断为最小整数。
- 如果在第二个参数 Value1 中指定了单元格区域或数组常量,则 CHOOSE 函数将检索 #VALUE! 错误。
CHOOSE 函数示例
练习以下示例,了解 Excel 中 CHOOSE 函数的用法。
示例 1:CHOOSE 函数在 Excel 中起什么作用?
在此示例中,我们将从 CHOOSE 函数中定义的 Excel 数组中提取特定索引值处的数字或文本值。
解决方案
步骤 1 − 假设样本数据集中 INDEX 值写在 A 列中。您必须在 B 列中应用 CHOOSE 函数。
步骤 2 −之后,将光标放在 B2 单元格上并写入 =CHOOSE(A2,"Apple","Orange","Plum")。

之后,按 Enter 键。

因此,CHOOSE 函数将在输入数组的第一个位置检索文本值"Apple"。
步骤 3 −此外,选择单元格B2,拖动此单元格右下角的+符号,并将其放入B4单元格中,以评估这些单元格中的CHOOSE函数。

步骤4 −随后,在 B5 单元格中写入公式 =CHOOSE(A5,50,100, 150,200, 250,300, 350, 400,500)。

然后,按 Enter 键以计算 CHOOSE 函数。结果值为 150,位于数组中的索引值 3。

步骤 5 − 此外,选择 B5 单元格并按"Ctrl + C"快捷键复制公式。然后,选择 B6 和 B7 单元格并按"Ctrl+V"粘贴此公式。

示例 2:如何在 Microsoft Excel 中将 CHOOSE 函数与 INDEX 和 MATCH 函数一起使用?
在此示例中,CHOOSE 函数充当外部函数,INDEX、MATCH 函数在此函数内使用,根据多个条件搜索字段值。
解决方案
步骤 1 −假设样本数据集包含两列,分别为"索引值"和"销售主管"。

步骤 2 −之后,在 B11 单元格中输入公式 =CHOOSE(A3,INDEX(B2:B9,MATCH(4,A2:A9,0)), INDEX(B2:B9,MATCH(5,A2:A9,0)), INDEX(B2:B9,MATCH(6,A2:A9,0)))。

说明
- 在此公式中,MATCH(4,A2:A9,0) 在选定范围 A2:A9 中搜索值 4 并返回数字4,因为它存在于 A5 中。
- INDEX(B2:B9,4) 将检索位于第四个位置的文本值"Atharva"。
- 类似地,MATCH(5,A2:A9,0) 和 MATCH(6,A2:A9,0) 在单元格范围 A2:A9 中搜索数字 5 和 6。
- INDEX(B2:B9,5) 和 INDEX(B2:B9,6) 将返回其相对位置 5 和 6 处的文本值。

下载练习表
您可以下载并使用示例数据表来练习 CHOOSE 函数。