Σ表格公式学堂EXCEL FORMULA & SCENARIO

IFS多条件分支

一串「如果…就…」,替代层层嵌套的 IF。

Excel 2019+Excel 365WPS 兼容在线测试
1

语法结构

IFS(条件1, 结果1, [条件2, 结果2], ...)
条件1结果1条件2结果2方括号 [ ] 表示可选参数
参数必填类型说明示例值
条件1必填逻辑表达式第一个判断,从上往下依次检查B2>=90
结果1必填任意条件1成立时返回的内容"优秀"
条件2可选逻辑表达式前一个不成立才检查这个B2>=60
结果2可选任意条件2成立时返回的内容"及格"

返回:任意:第一个成立的条件对应的结果

2

什么时候用它

成绩分等级
90 优秀、60 及格、其余不及格,一行写完。
看完整场景方案 →
业绩分档提成
不同业绩区间对应不同提成比例。
看完整场景方案 →
3

动画演示

动画演示·成绩表第 1 / 4 步
ABC
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 兜底
ABC
1姓名成绩等级
2张三92优秀
3李四78
4王五55
5赵六88
当前表:成绩表 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象#N/A
原因所有条件都不成立,又没有兜底条件
解决最后加一组 TRUE, "其他" 兜底
现象提示 #NAME?
原因Excel 2016 及更早版本不支持 IFS
解决改用嵌套 IF,或升级到 2019/365
现象结果不符合预期
原因条件顺序写反了,比如先判断 >=60 再判断 >=90
解决条件从严到宽排列,先大后小
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗

用到这个公式的场景