SWITCH 函数
约 437 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019
1. 函数简介
SWITCH 函数根据值列表计算表达式,并返回与第一个匹配值对应的结果。如果没有匹配值,可以返回默认值。
2. 语法
SWITCH(expression, value1, result1, [value2, result2], ..., [default])| 参数 | 选填 | 说明 |
|---|---|---|
| expression | 必需 | 要与值列表进行比较的表达式 |
| value1 | 必需 | 第一个比较值 |
| result1 | 必需 | 当 expression = value1 时返回的结果 |
| value2, result2, ... | 可选 | 额外的值-结果对(最多 126 对) |
| default | 可选 | 所有比较值都不匹配时返回的默认值 |
3. 示例
3.1. 基本使用
=SWITCH(A1, 1, "一", 2, "二", 3, "三", "其他")根据 A1 的值返回对应的中文数字,如果没有匹配则返回"其他"。
3.2. 评分等级
=SWITCH(TRUE, A1>=90, "优秀", A1>=80, "良好", A1>=60, "及格", "不及格")根据 A1 的分数返回等级。
3.3. 星期几
=SWITCH(WEEKDAY(A1), 1, "日", 2, "一", 3, "二", 4, "三", 5, "四", 6, "五", 7, "六")返回日期对应的星期几。
分解 SWITCH 函数的参数:

4. 实用技巧
4.1. SWITCH 可以替代多个嵌套的 IF 函数
SWITCH 可以替代多个嵌套的 IF 函数,使公式更简洁
4.2. 最多支持 126 对值-结果
最多支持 126 对值-结果
4.3. 如果没有默认值且没有匹配项,返回 #N/A 错误
如果没有默认值且没有匹配项,返回 #N/A 错误
4.4. 使用严格相等比较
expression 与 value 的比较使用严格相等(===)