在 Excel Power Pivot 中,SWITCH和IF函数都是用于条件判断的工具,但用法和适用场景有明显区别,下面用通俗的方式解释:
一、SWITCH 函数:"选择题" 式判断
作用:从多个预设的条件中,找到第一个匹配的条件,返回对应结果。
用法:就像做选择题,给出几个选项(条件)和答案(结果),它会按顺序找第一个对的选项,然后给出答案。
语法简化:
SWITCH(要判断的值, 条件1, 结果1, 条件2, 结果2, …, 都不满足时的默认结果)
例子:
如果要根据 "成绩" 给学生评级:
90 分及以上 → 优秀;80-89 分 → 良好;60-79 分 → 及格;否则 → 不及格
用SWITCH可以这样写:
SWITCH(TRUE(), [成绩]>=90, "优秀", [成绩]>=80, "良好", [成绩]>=60, "及格", "不及格")
注:TRUE()是固定用法,让条件按顺序判断

二、IF 函数:"是非题" 式判断
作用:判断一个条件是否成立,成立就返回 A 结果,不成立就返回 B 结果。
用法:就像做是非题,"是" 就选 A,"不是" 就选 B;如果需要多层判断,就得嵌套(一层套一层)。
语法简化:
IF(条件, 条件成立时的结果, 条件不成立时的结果)
上面的例子用 IF 写:
IF([成绩]>=90, "优秀", IF([成绩]>=80, "良好", IF([成绩]>=60, "及格", "不及格")))

三、两者对比:什么时候用哪个?
| 特点 | SWITCH 函数 | IF 函数 |
| 结构 | 平铺式,所有条件并列写 | 嵌套式,多层判断要一层套一层 |
| 可读性 | 清晰,条件多的时候更易看懂 | 条件多了会像 "千层饼",难维护 |
| 适用场景 | 多个固定条件的判断(如评级、分类) | 简单的是非判断,或少量层级的条件 |
| 灵活性 | 只能按预设条件匹配 | 可以灵活组合复杂条件 |
阅读量:
337