一、基础语法
excel=IFS(条件1,结果1,条件2,结果2,条件3,结果3,...)
作用:多条件依次判断,按顺序匹配,满足第一个条件就返回对应结果,无需多层嵌套IF。
支持无限组条件对,最少1组。
二、核心规则
1. 从上到下判断,匹配到第一个成立的条件就终止,后面不再执行
2. 所有条件都不满足时,返回 #N/A 错误
3. 条件必须是能得到 TRUE/FALSE 的逻辑判断
三、基础示例
示例1:成绩分级(最为常用)
规则:≥90优秀,≥80良好,≥60及格,<60不及格
A1为分数线,公式:
excel=IFS(A1>=90,"优秀",A1>=80,"良好",A1>=60,"及格",A1<60,"不及格")
示例2:补充兜底(避免#N/A)
在最后加一个恒成立条件做兜底:
excel=IFS(A1>=90,"优秀",A1>=80,"良好",A1>=60,"及格",TRUE,"不及格")
TRUE 永远成立,等价于“其余所有情况”。
四、搭配逻辑函数(AND/OR)
1. 同时满足多个条件(AND)
规则:语文≥80 且 数学≥80,判定为达标
excel=IFS(AND(A1>=80,B1>=80),"达标",TRUE,"不达标")
2. 满足任一条件(OR)
规则:语文≥90 或 数学≥90,判定为单科尖子
excel=IFS(OR(A1>=90,B1>=90),"单科尖子",TRUE,"普通")
五、和 IF 嵌套的对比
老式多层IF(繁琐易出错):
excel=IF(A1>=90,"优秀",IF(A1>=80,"良好",IF(A1>=60,"及格","不及格")))
改用IFS,结构更清晰,层级更少。
六、常见注意点
1. 顺序不能乱:范围大的条件放后面,范围小的放前面。
❌ 错误写法: A1>=60 写在最前,会把优秀/良好全部拦截。
2. 不支持通配符、模糊查找,如需匹配文本包含内容,搭配 ISNUMBER+FIND 使用。
3. 旧版Excel(2016及更早)无IFS函数,只能用IF嵌套。
夜雨聆风