SWITCH 函数

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

SWITCH 函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。如果不匹配,则可能返回可选默认值。

注意: 此功能不可用 Excel 2016 中,除非您有Office 365 订阅。如果您是 Office 365 订阅者,请确保您拥有最新版本的 Office

语法

SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])

参数

说明

表达式
(必需)

表达式是将与 value1…value126 比较的值(如数字、日期或某些文本)。

value1…value126

ValueN 的值将与表达式比较。

result1…result126

ResultN 是在对应 valueN 参数与表达式匹配时返回的值。必须为每个对应 valueN 参数提供 ResultN

默认
(可选)

Default 是当在 valueN 表达式中没有找到匹配值时要返回的值。当没有对应的 resultN 表达式时,则标识为 Default 参数(请参阅示例)。Default 必须是函数中的最后一个参数。

由于函数最多可包含 254 个参数,所以最多可以使用 126 对值和结果参数。

概述

SWITCH 函数最简单的形式表示:

  • =SWITCH(要转换的值, 要匹配的值1...[2-126], 如存在匹配项1...[2-126]需返回的值, 如不存在匹配需返回的值)

可计算多达 126 个匹配的值和结果。

查看以下公式:

分解 SWITCH 函数的参数
  1. 要转换的值?在此示例中,工作日(A2) 等于 2

  2. 要匹配什么值?在此示例中为 1、2 和 3。

  3. 如果存在匹配,希望结果返回什么?此示例中,为星期天返回 1,为星期一返回 2,为星期二返回 3。

  4. 如未找到匹配项则返回默认值。此示例中为“无匹配”这一文本。

    注意: 如果没有匹配值,且未提供默认参数,则 SWITCH 函数返回 #N/A! 错误。

示例

复制下表中的示例数据,然后将其粘贴进新 Excel 工作表的 A1 单元格中,在实际操作中了解 SWITCH 函数。如果公式不显示结果,请选中它们,按 F2 > Enter。如果需要,可调整列宽以查看所有数据。

示例

公式

结果

2

=SWITCH(工作日(A2),1,"星期天",2,"星期一",3,"星期二","无匹配")

因为 A2 = 2,“星期一”是对应于值 2 的结果参数,所以 SWITCH 返回“星期一”。

99

=SWITCH(A3,1,"星期天",2,"星期一",3,"星期二")

因为没有匹配参数,并且没有其他参数,所以 SWITCH 返回 #N/A!

99

=SWITCH(A4,1,"星期天",2,"星期一",3,"星期二","无匹配")

不匹配

2

=SWITCH(A5,1,"星期天",7,"星期六","工作日")

工作日

3

=SWITCH(A6,1,"星期天",2,"星期一",3,"星期二","无匹配")

星期二

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

另请参阅

VLOOKUP 函数

CHOOSE 函数

IF 函数

IFS 函数

Excel 中的公式概述

如何避免损坏的公式

查找和更正公式中的错误

Excel 键盘快捷方式和功能键

逻辑函数(参考)

Excel 函数(按字母顺序)

Excel 函数(按类别列出)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×