IFS多条件分支
一串「如果…就…」,替代层层嵌套的 IF。
1
语法结构
IFS(条件1, 结果1, [条件2, 结果2], ...)
条件1结果1条件2结果2方括号 [ ] 表示可选参数
返回:任意:第一个成立的条件对应的结果
2
什么时候用它
3
动画演示
动画演示·成绩表第 1 / 4 步
| A | B | C | |
|---|---|---|---|
| 1 | 姓名 | 成绩 | 等级 |
| 2 | 张三 | 92 | 优秀 |
| 3 | 李四 | 78 | |
| 4 | 王五 | 55 | |
| 5 | 赵六 | 88 |
STEP 1
第 1 步:读取条件单元格 B2 的值:92。
4
示例演示
C2 : =IFS(B2>=90,"优秀",B2>=60,"及格",TRUE,"不及格")
=IFS(B2>=90,"优秀",B2>=60,"及格",TRUE,"不及格"),最后用 TRUE 兜底
| A | B | C | |
|---|---|---|---|
| 1 | 姓名 | 成绩 | 等级 |
| 2 | 张三 | 92 | 优秀 |
| 3 | 李四 | 78 | |
| 4 | 王五 | 55 | |
| 5 | 赵六 | 88 |
当前表:成绩表 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果
5
常见错误
现象#N/A
原因所有条件都不成立,又没有兜底条件
解决最后加一组 TRUE, "其他" 兜底
现象提示 #NAME?
原因Excel 2016 及更早版本不支持 IFS
解决改用嵌套 IF,或升级到 2019/365
现象结果不符合预期
原因条件顺序写反了,比如先判断 >=60 再判断 >=90
解决条件从严到宽排列,先大后小
6
相关公式
动手试一试
在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。