MICROSOFT

EP05. “IFS Function IFS 函数”

首页 Microsoft 工具 Excel · Functions · Logical · EP05
约 5 分钟· #EP05#Excel#Logical
🔒 登录后可标记已读
  • 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:

  1. Ifs