Microsoft Lab
全部软件
Excel逻辑判断(Logical)约 4 分钟

IFS Function IFS 函数

重点内容


适用版本

需要 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:

  1. Ifs
只记在你的浏览器里,换设备不会同步。