SWITCH多值匹配返回
一个值对上哪个,就返回哪个结果。
1
语法结构
SWITCH(表达式, 值1, 结果1, [值2, 结果2], ..., [默认值])
表达式值1结果1默认值方括号 [ ] 表示可选参数
返回:任意:匹配到的结果或默认值
2
什么时候用它
3
动画演示
动画演示·员工表第 1 / 2 步
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 月薪 | |
| 2 | E01 | 张三 | 销售部 | 8000 | S |
| 3 | E02 | 李四 | 技术部 | 9500 | |
| 4 | E03 | 王五 | 销售部 | 7600 |
STEP 1
拿 C2「销售部」依次比对
S:销售部
4
示例演示
E2 : =SWITCH(C2,"销售部","S","技术部","T","其他")
=SWITCH(C2,"销售部","S","技术部","T","其他") 返回 S
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 工号 | 姓名 | 部门 | 月薪 | |
| 2 | E01 | 张三 | 销售部 | 8000 | S |
| 3 | E02 | 李四 | 技术部 | 9500 | |
| 4 | E03 | 王五 | 销售部 | 7600 |
当前表:员工表 · 公式单元格 E2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象#N/A
原因没有任何值匹配,也没写默认值
解决最后补一个默认值参数
现象Excel 2016 报 #NAME?
原因老版本不支持 SWITCH
解决改用嵌套 IF 或 VLOOKUP 对照表
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。