SWITCH 函数

本文介绍 Microsoft Excel 中 SWITCH 函数(一个逻辑函数)的公式语法和用法。

注意: 仅当具有 Office 365 订阅时,此功能才可用。如果你是 Office 365 订阅者,请确保你具有最新版本的 Office

试用 Office 365 或最新版本的 Excel

说明

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

语法

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

参数

说明

表达式
(必需)

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

value1…value126

ValueN 的值将与表达式比较。

result1…result126

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

default
(可选)

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 支持专员。

×