ARTICLE · 985493
Excel 中 IF 函数与 IFS 函数使用方法
一、函数核心功能
IF函数,单条件判断,返回"是"或"否"两个结果,只需要判断一个条件,结果只有两种可能。
IFS函数,多条件依次判断,返回第一个满足条件的结果,需要判断多个条件,结果有多种可能。
二、语法
1、IF函数:
=IF(条件判断, 条件为真时返回的值, 条件为假时返回的值)
2、IFS函数:
=IFS(条件1, 返回值1, [条件2, 返回值2], [条件3, 返回值3], ...)
三、示例
示例 1:成绩等级评定(单条件 vs 多条件)
假设 A2 单元格为分数:
用 IF 函数(嵌套写法):
=IF(A2>=90,"优秀",IF(A2>=80,"良好",IF(A2>=60,"及格","不及格")))
用 IFS 函数:
=IFS(A2>=90,"优秀", A2>=80,"良好", A2>=60,"及格", A2<60,"不及格")
示例 2:销售额提成计算
假设 B2 为销售额:
IF 函数(嵌套):
=IF(B2>=100000, B2*0.1, IF(B2>=50000, B2*0.08, IF(B2>=10000, B2*0.05, B2*0.02)))
IFS 函数:
=IFS(B2>=100000, B2*0.1, B2>=50000, B2*0.08, B2>=10000, B2*0.05, B2<10000, B2*0.02)
四、实例
1、取学生期中、期末成绩中的高分
D2=IF(B2>=C2, B2, C2)
E2 =IFS(B2>=C2, B2, TRUE, C2)
当然本例中用MAX函数更简洁:
=MAX(B2,C2)
如下图:

2、评级学生成绩变化情况
评定方法:成绩增加=期末-期中,若增加:
>=50,进步明显
21~49,有所进步
-20~20,保持稳定
-49~-21有所退步
<=50退步明显
E2 = IF(D2>=50,"🚀进步明显",IF(D2>=21,"📈有所进步",IF(D2>=-20,"➖保持稳定",IF(D2>=-49,"📉有所退步","😰退步明显"))))
F2= IFS(D2>=50,"🚀进步明显",D2>=21,"📈有所进步",D2>=-20,"➖保持稳定",D2>=-49,"📉有所退步",TRUE,"😰退步明显")。
如下图:

五、注意事项与区别
1. 语法复杂度
IF函数,多层嵌套时括号多、易出错。
IFS函数条件并列,结构清晰。
2. 条件判断顺序
·IF:条件判断和返回值一一对应,逻辑清晰。
·IFS:按顺序判断,一旦某个条件为 TRUE,立即返回对应值,后续条件不再检查。因此条件顺序非常重要!
3. 必须处理所有情况
·IF:有明确的“条件不成立时返回的值”参数,可以覆盖"其他所有情况"。
·IFS:如果没有条件满足,会返回#N/A! 错误。建议最后一个条件用 TRUE 作为兜底,例如:=IFS(A2>=90,"优秀", A2>=80,"良好", A2>=60,"及格", TRUE,"不及格")