EP05. “IFS Function IFS 函数”
🔒 登录后可标记已读- IFS 是 Excel 2016 之后新增的函数,用来取代一长串的嵌套 IF
- 依序检查每个条件,返回第一个成立条件对应的结果
- 讲评等分类和成绩等级两个例子,还有怎么设置「恒真」当默认值
- 前置知识是 EP01 的 IF 和嵌套 IF 写法
- 学完能把复杂的多层 IF 公式改写得更好读
重点内容
适用版本
需要 Excel 2016 或更高版本(Excel 365 / 2021 / 2019 支持,更早的版本不支持,只能用嵌套 IF 代替)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| IFS | =IFS(condition1, value1, condition2, value2, ..., TRUE, default_value) | 依序检查多个条件,返回第一个成立的对应值 | =IFS(A1=1,"Bad",A1=2,"Good",A1=3,"Excellent",TRUE,"No Valid Score") |
IFS 和嵌套 IF 怎么选
| 写法 | 例子 | 备注 |
|---|---|---|
| 嵌套 IF | =IF(A1=1,"Bad",IF(A1=2,"Good","Excellent")) | 支持所有版本,但层数多了难读 |
| IFS | =IFS(A1=1,"Bad",A1=2,"Good",TRUE,"Excellent") | 写法更短更好读,仅 Excel 2016+ |
示例一:评分分类
=IFS(A1=1,"Bad",A1=2,"Good",A1=3,"Excellent",TRUE,"No Valid Score")
- A1 等于 1 → "Bad"
- A1 等于 2 → "Good"
- A1 等于 3 → "Excellent"
- 都不是(用 TRUE 当最后一个「恒真」条件)→ "No Valid Score"
示例二:成绩等级划分
按分数区间返回对应等级:
- A1 < 60 → "F"
- 60 ≤ A1 < 70 → "D"
- 70 ≤ A1 < 80 → "C"
- 80 ≤ A1 < 90 → "B"
- A1 ≥ 90 → "A"
写法上要注意条件是「依序」检查的,一旦某个条件先成立就直接返回对应结果,不会再往下检查。
用 TRUE 当默认值
最后一组条件可以直接写 TRUE(恒真),当作「以上都不符合时」的默认结果,也可以写成 1=1 效果一样。边界值可以按需求把 < 换成 <=,调整临界值该算进哪一档。
学完你会
- ✅ 能用 IFS 依序检查多个条件,取代冗长的嵌套 IF
- ✅ 能用 TRUE 设置「以上都不符合」时的默认值
- ✅ 能判断什么情况该用嵌套 IF(旧版本兼容),什么情况改用 IFS
常见错误
- 条件顺序写反(比如把最宽松的条件放在最前面),导致后面更精确的条件永远不会被检查到
- 版本不支持 IFS(低于 Excel 2016),公式直接报错却以为是写错了公式本身
- 忘记加 TRUE 当默认值,遇到不符合任何条件的情况直接返回
#N/A错误
Sources
Blog / Website: