一、函数简介
当我们需要根据不同的值或条件给出对应的结果时,可以使用 SWITCH 函数,对指定的值进行判断并给出映射结果。
使用该函数时,可在单元格内输入 =SWITCH,或在工具栏中点击 菜单 > 数据 > 公式 > 逻辑,并在展开的列表中点击 SWITCH,输入相关参数后点击回车键即可。
二、函数解读
- 函数公式: =SWITCH(表达式, 案例1,值1,[案例2],[值2],...,[默认值])
- 参数释义:
- 表达式(必填): 需要被判断并给出对应结果的值
- 案例1(必填):检查是否与“表达式”匹配的第一种情况
- 值1(必填):表达式匹配案例 1 时,返回的对应值
- 案例2(选填):检查是否与“表达式”匹配的第二种情况
- 值2(选填):表达式匹配案例 2 时,返回的对应值
- 默认值(选填):当无法找到任何匹配时,返回的默认值
- 说明:SWITCH 支持最多 126 对“案例”与“值”的比对,因此还可以有案例3、值3、案例4、值4 等匹配参数。
- 举个例子:
- =SWITCH(A1, "苹果", 1, "香蕉", 2, "orange", 3,"不是水果") 表示,当 A1 等于苹果时,返回 1,当它等于香蕉时,返回 2......当都不满足时,返回“不是水果”。
三、场景实践
用 SWITCH 快速完成数据整合
假设有一个用户调研项目,由于前期问卷设计不当,用户满意度数据统计方式在不同渠道呈现效果不同:
网站上统计到的是纯数值打分,而街头调研数据为单选文字值。通过 SWITCH 函数,我们可以方便地完成数据整合。
下图所用公式:SWITCH(C2,"非常不满意",0,"一般",60,"非常满意",80,B2)
解读:通过前面几个参数,我们将不同满意度的文字选项和分值一一对应,并将最后一个参数设置为 B2 —— 也就是,当找不到符合条件的值时,就取 B 列的值,这样就完成了数据的整合了。
250px|700px|reset
四、常见问题
SWITCH 函数 和 IFS 函数有什么区别?
这两个函数都可以实现多组条件下的匹配,实现“当{条件}时,显示{结果}” 的效果。但二者的区别在于, IFS 函数的条件可以支持大于、小于、等于等多种判断方式,而 SWITCH 函数的条件只能做等于判断,并且输入条件的时候并不需要输入等于符号,因此使用起来更加简单直观。
- 举个例子:
当我们需要把下面这张表中的学生评级 “A、B、C、D” 换成中文的“优、良、中、差”时,两个函数的写法:
=SWITCH(B2,"A","优","B","良","C","中","D","差")
=IFS(B2="A","优",B2="B","良",B2="C","中",B2="D","差")
250px|700px|reset
显然,SWITCH 函数写法简单了许多。当你需要判断的条件是一对一的对应关系时,就用它。
而 IF 和 IFS 函数更适合复杂判断,比如说,如果上表中的评级是一个具体分值,需要根据分值范围来判定评级,那么就应该使用 IFS 函数。