IF 函数是表格里最“像人”的函数:它按条件做判断,返回不同的结果。单条件简单,但“成绩分优/良/及格/不及格”“订单按金额分档”这类多条件需求,就需要 IF 嵌套或 IF+AND/OR 组合。这篇把 IF 家族的用法一次讲透。

单条件 IF:最简单的判断
语法 =IF(条件,成立时,不成立时)。示例:=IF(C2>=60,"及格","不及格")——C2 大于等于 60 返回“及格”,否则“不及格”。条件可以是比较(>=、<、=)、单元格引用或表达式。注意:文本条件要加引号,如 “及格”;数值不加。IF 的第一个参数是“判断”,后两个是“结果”,理解这个结构,IF 就入门了。
嵌套 IF:多档判断的笨办法
要分三档以上,就用“嵌套”:=IF(C2>=90,"优秀",IF(C2>=60,"及格","不及格"))。逻辑是:先判 >=90,是则“优秀”;否则再看 >=60,是则“及格”,再否则“不及格”。嵌套的写法是把第二个 IF 放在第一个 IF 的“不成立时”位置。注意:嵌套层数越多括号越多,WPS 支持 7 层左右,写的时候数清括号,或用“插入函数”的公式构建器辅助检查。
IF + AND/OR:多条件组合
“同时满足多个条件”用 AND,“满足任一条件”用 OR:=IF(AND(A2>=90,B2>=90),"双优","继续努力")——两科都 >=90 才算双优;=IF(OR(A2>=90,B2>=90),"有优秀科","暂无")——任一科 >=90 即可。AND/OR 可以嵌套在 IF 里,也可以和比较运算组合,是处理“复杂条件”的标准姿势。
IF 的替代方案:IFFS 与查找
嵌套 IF 写多了难维护,两个替代方案:方案一,新版 WPS 支持 IFFS 函数:=IFFS(条件1,结果1,条件2,结果2,...),平铺写法比嵌套清晰;方案二,用“等级表+VLOOKUP 模糊匹配”:先建一个分数-等级对照表,用 VLOOKUP 近似匹配(第4参数省略或填1),分档需求秒解。VLOOKUP 的用法见VLOOKUP进阶教程。
IF 与错误处理结合
IF 也常用来“兜底”:=IF(A2="","",公式)——A2 为空时不计算,避免公式对空值报错或显示0;=IF(ISERROR(公式),0,公式) 是老版容错写法,新版直接 =IFERROR(公式,0) 更简洁。IF 判断空值、判断错误、判断文本,是数据清洗的常用武器。
常见 IF 问题排查
结果一直返回“不成立”:检查条件的方向和比较符;文本比较区分大小写:用 EXACT 函数;判断“等于文本”返回假:确认单元格没多余空格(用 TRIM);嵌套返回错误:括号没配对,用“公式求值”逐步检查。公式报错的全套排查方法见公式错误排查。
IF 的核心是“把判断写成公式”:先想清楚“什么条件下给什么结果”,再选择单条件、嵌套、AND/OR 组合或 IFFS。条件越多,越建议用查找表替代嵌套——逻辑清晰、改起来容易。