逻辑
SWITCH
定义
SWITCH 返回与某个值匹配的那个结果;没有匹配时返回默认值。
语法
=SWITCH(expression, value1, result1, [value2, result2], ...)
参数
| 参数 | 含义 |
|---|---|
expression |
要匹配的值,或包含该值的单元格。 |
value1 |
要与表达式比较的第一个值。 |
result1 |
表达式等于第一个值时返回的内容。文本必须用双引号括起来。 |
value2, result2, ... |
可选的额外配对。最后一个不成对的参数是没有匹配时的默认值。 |
示例演练
一份罗盘表把一个字母映射成全称。字母位于 A2:A4。
| A:代码 |
|---|
| S |
| N |
| E |
公式:=SWITCH(A2,"N","North","E","East","S","South")
结果:South。A2 是 S,匹配第三对。向下填充后,公式依次给出 South、North 和 East。
练习
单元格 A2 中是 2。请在 B2 中写出一个公式:A2 为 1 时返回 "one",为 2 时返回 "two",为 3 时返回 "three"。
- 在 B2 中写出一个 SWITCH 公式:A2 为 1 时显示 one,为 2 时显示 two,为 3 时显示 three。
- B2 应显示 2 对应的结果。
第 1 步,共 2 步
在 B2 中输入 =SWITCH(A2,1,"one",2,"two",3,"three")。
A2 是 2,所以结果是 two。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
B2 使用 SWITCH。
B2 现在显示 two。
相关函数
IF 和 IFS 测试某项比较是否为真。SWITCH 匹配一个精确值,并返回配对的结果。
常见错误
把 A2>="N" 这样的比较写成 SWITCH 的匹配项:SWITCH 只接受精确值,不等式应放在 IFS 或 IF 里。