重点内容
适用版本
需要 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(低于 Excel 2016),公式直接报错却以为是写错了公式本身
- 忘记加 TRUE 当默认值,遇到不符合任何条件的情况直接返回
#N/A错误
Sources
Blog / Website: