EP07. “SWITCH Function SWITCH 函数”
🔒 登录后可标记已读- SWITCH 函数在一串候选值里查找目标值,返回第一个匹配到的结果
- 逻辑上有点像「精简版的 IFS」,写法比多层嵌套 IF 简洁好读
- 讲基础用法、进阶折扣计算、搭配 RIGHT 函数
- 也讲跟 IFS 该怎么选
- 前置知识是 EP05 的 IFS
重点内容
适用版本
需要 Excel 2016 或更高版本(跟 IFS 一样)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| SWITCH | =SWITCH(expression, value1, result1, value2, result2, ..., default) | 精确匹配查找并返回对应结果 | =SWITCH(B3,1,"Bad",2,"Good",3,"Excellent","No Valid Score") |
简单 SWITCH 应用
=SWITCH(B3,1,"Bad",2,"Good",3,"Excellent","No Valid Score") 根据 B3 的数值返回对应结果:1 → "Bad",2 → "Good",3 → "Excellent";最后一个参数没有配对值,直接当默认值使用(都不匹配时显示 "No Valid Score")。
进阶 SWITCH 应用(搭配 & 拼接)
用 & 把 B3 和 C3 两个单元格内容拼起来当查找目标,比如产品名 + 颜色拼成 "TableGreen":"TableGreen" 和 "TableBlue" 打五折,其他产品打九折: =SWITCH(B3&C3,"TableGreen",0.5,"TableBlue",0.5,0.9)
搭配 RIGHT 函数
先用 RIGHT(A1,2) 取字符串右边 2 个字符(比如州代码),再用 SWITCH 根据这 2 个字符返回对应的州名: =SWITCH(RIGHT(A1,2),"UT","Utah","TX","Texas","OH","Ohio","Unknown")
SWITCH 和 IFS 怎么选
| 场景 | 用 | 备注 |
|---|---|---|
| 精确匹配某个值(值对值) | SWITCH | 写法更短更好读,只支持精确匹配 |
| 需要判断区间/比较运算(大于/小于) | IFS | SWITCH 做不到这种比较,改用 IFS(详见本分类 EP05) |
常见错误
- 想用 SWITCH 判断数值区间(比如成绩 60~70 分算 D),SWITCH 做不到这种比较运算,只能精确匹配,应该改用 IFS
- 忘记 SWITCH 和 IFS 一样只支持 Excel 2016 以上版本
- 最后的默认值参数漏加,导致没有匹配到任何值时直接返回
#N/A错误
学完你会
- ✅ 能用 SWITCH 依据精确匹配的值返回对应结果
- ✅ 能用
&拼接多个条件当 SWITCH 的查找目标 - ✅ 能判断什么时候该用 SWITCH,什么时候该换 IFS
Sources
Blog / Website: