Excel CHOOSE 函数
最后修改于 2025 年 4 月 4 日
CHOOSE 函数是 Excel 中一个多功能的查找函数,它根据指定的位置从列表中返回一个值。本教程提供了使用 CHOOSE 函数的全面指南,并附有详细示例。您将学习基本语法、实际应用和高级技术,以掌握这个强大的 Excel 函数。
CHOOSE 函数基础
CHOOSE 函数根据索引号从一系列参数中选择并返回一个值。它可以处理多达 254 个值,非常适合创建动态公式。
| 组成部分 | 描述 |
|---|---|
| 函数名称 | CHOOSE |
| 语法 | =CHOOSE(index_num, value1, [value2], ...) |
| 参数 | 索引号 + 1-254 个值 |
| 返回值 | 列表中选定的值 |
此表分解了 CHOOSE 函数的基本组成部分。它显示了函数名称、基本语法格式、参数限制以及返回值特征。
CHOOSE 基本示例
此示例演示了 CHOOSE 函数使用硬编码值的最简单用法。
=CHOOSE(2, "Apple", "Banana", "Cherry")
该公式返回“Banana”,因为它在列表中的第二个位置(索引为 2)。第一个参数是位置编号,后面是要从中选择的值。
CHOOSE 与单元格引用
CHOOSE 的一个更实用的用途是同时引用索引和值的单元格。这是一个包含单元格引用的示例。
| A | B | C |
|---|---|---|
| 2 | Red | |
| Green | ||
| Blue | ||
| =CHOOSE(A1, B1, B2, B3) |
该表显示了一个简单的电子表格,其中 A1 包含索引号,B1:B3 包含颜色值。C4 中的 CHOOSE 公式根据索引返回颜色。
=CHOOSE(A1, B1, B2, B3)
此公式使用 A1 中的值 (2) 从 B1(“Red”)、B2(“Green”)和 B3(“Blue”)中进行选择。结果将是“Green”。这演示了 CHOOSE 如何创建动态输出。
CHOOSE 与范围
CHOOSE 可以返回整个范围,这对于在其他公式中创建动态引用很有用。此示例显示了此功能。
| A | B | C |
|---|---|---|
| 1 | Q1 | 100 |
| Q2 | 200 | |
| Q3 | 300 | |
| =SUM(CHOOSE(A1, B1:C1, B2:C2, B3:C3)) |
该表演示了 CHOOSE 如何根据索引选择不同的范围。C4 中的公式根据 A1 中的值对 Q1、Q2 或 Q3 数据进行求和。
=SUM(CHOOSE(A1, B1:C1, B2:C2, B3:C3))
如果 A1 包含 2,则此公式选择范围 B2:C2(“Q2”和 200)并对其进行求和。由于“Q2”是文本,它被忽略,返回 200。此技术对于动态数据分析非常强大。
CHOOSE 与嵌套函数
CHOOSE 可以与其他函数嵌套以创建复杂的逻辑。此示例显示了 CHOOSE 与 WEEKDAY 的嵌套。
| A | B |
|---|---|
| 5/15/2023 | |
| =CHOOSE(WEEKDAY(A1), "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat") |
该表演示了使用 CHOOSE 将星期几数字转换为星期名称。WEEKDAY 函数返回一个 1-7 的数字,CHOOSE 使用该数字来选择正确的星期缩写。
=CHOOSE(WEEKDAY(A1), "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat")
对于 2023 年 5 月 15 日(星期一),WEEKDAY 返回 2,因此 CHOOSE 返回“Mon”。这种组合有助于创建用户友好的日期显示,而无需复杂的格式设置。
CHOOSE 用于情景分析
CHOOSE 非常适合进行情景分析,您需要在不同的计算方法之间进行切换。此示例演示了此应用。
| A | B | C |
|---|---|---|
| 2 | 1000 | |
| =B1*CHOOSE(A1, 0.1, 0.15, 0.2) |
该表显示了 CHOOSE 如何根据情景编号选择不同的百分比费率。C2 中的公式根据 A1 中的值计算不同的佣金费率。
=B1*CHOOSE(A1, 0.1, 0.15, 0.2)
当 A1=2 且 B1=1000 时,此公式计算 1000 * 0.15 = 150。此方法允许您在不使用复杂 IF 语句的情况下轻松切换不同的计算参数。
CHOOSE 作为 VLOOKUP 的替代方案
CHOOSE 可以创建简化的查找表,作为 VLOOKUP 在小型数据集上的替代方案。此示例展示了此技术。
| A | B | C |
|---|---|---|
| 3 | ||
| =CHOOSE(A1, "Bronze", "Silver", "Gold", "Platinum") |
该表演示了 CHOOSE 用作简单的查找,其中数字代码(1-4)对应于会员级别。对于小型、静态列表,这比 VLOOKUP 更有效。
=CHOOSE(A1, "Bronze", "Silver", "Gold", "Platinum")
当 A1 包含 3 时,此公式返回“Gold”。虽然 CHOOSE 最多只能处理约 254 个项目,但对于小型、不变的查找表,此方法的设置比 VLOOKUP 更快。
CHOOSE 函数是创建 Excel 中动态公式的多功能工具。从简单的值选择到复杂的情景分析,CHOOSE 都提供了优雅的解决方案。掌握其各种应用将大大提高您的电子表格效率。请记住,CHOOSE 最多只能处理 254 个值,并且需要从 1 开始的数字索引位置。
作者
列出 所有 Excel 公式。