Excel中IF函数怎么编写?
Excel中IF函数的标准写法是:=IF(判断条件,条件成立时返回的值,条件不成立时返回的值)。它以三参数结构为基石,首参数必须是可计算真假的逻辑表达式,如A1>60或B2="合格";第二、三参数分别对应“真”与“假”的输出结果,文本内容须用英文双引号包裹,数字和单元格引用则无需加引号;实际应用中,单条件判断可快速实现及格判定、达标标识等基础任务,而通过嵌套IF、搭配AND/OR函数或升级使用IFS函数,又能高效支撑成绩分级、薪资阶梯、业绩评级等复杂业务逻辑——这一函数虽入门简单,却是Excel逻辑运算体系中最坚实的一块基石。
一、基础写法必须严守三要素规范
书写IF函数时,三个参数缺一不可,且顺序不可调换。判断条件中若涉及文本比较,务必使用英文双引号包裹,例如B2="优秀";若需忽略大小写比对,应嵌套EXACT函数,写作EXACT(B2,"优秀");若判断是否包含某关键词(如“销售部”),则用ISNUMBER(SEARCH("销售部",B2))构造逻辑值。数字型结果如100、0或单元格引用如C2,一律不加引号;而返回文字如"未达标"、"补考"则必须使用半角双引号。公式结尾括号须成对闭合,引号也需严格匹配,否则将触发#VALUE!或#NAME?错误。
二、多条件处理推荐三种主流方案
方案1:嵌套IF——适用于Excel 2016及更早版本,兼容性最强。例如学生成绩分级:=IF(A1>=90,"优秀",IF(A1>=80,"良好",IF(A1>=60,"及格","不及格"))),逐级向下判断,最多支持64层嵌套(实际建议控制在3–5层以内以保可读性)。方案2:IFS函数——仅限Excel 2019/365及以上,语法极简:=IFS(A1>=90,"优秀",A1>=80,"良好",A1>=60,"及格",TRUE,"不及格"),条件与结果一一对应,末尾用TRUE作兜底,默认覆盖所有未满足情形。方案3:IF+AND/OR组合——用于复合条件判定,如“销售额>5万且回款率>95%”才发奖金:=IF(AND(B2>50000,C2>0.95),"发放","暂缓")。
三、避坑要点需日常养成习惯
常见错误包括:中英文标点混用(尤其引号、逗号)、空值未预判导致计算中断、数字误加引号变成文本。建议在条件判断前先用ISBLANK(A1)筛查空单元格,或统一用A1<>""排除空白干扰;涉及日期或数值比较时,确认源数据为真正数值格式,避免文本型数字引发逻辑误判;调试阶段可分步验证,先单独测试条件部分(如=A1>60)看是否返回TRUE/FALSE,再逐步补全后两个参数。
掌握IF函数的核心不在记忆公式,而在厘清业务逻辑的分支结构——是单点决策、线性分级,还是并行多条件耦合?选对工具只是开始,理顺判断链条才是提效关键。




