IF函数是Excel最基础的条件判断函数,语法为=IF(逻辑判断,真值结果,假值结果),支持嵌套、复合判断及错误规避,新版推荐用IFS替代多层嵌套。

Excel的IF函数是做条件判断最常用、最基础的函数,核心就是“满足条件就怎样,不满足就怎样”。掌握它,能快速处理大量数据中的分类、标记、计算等任务。
IF函数的基本语法和写法
IF函数只有三个参数,顺序不能错:
- 第一个参数(逻辑判断):写一个能返回TRUE或FALSE的表达式,比如A1>60、B2="合格"、C3""(不为空)
- 第二个参数(条件为真时的结果):可以是数字、文本(用英文双引号括起来)、单元格引用,甚至另一个函数
- 第三个参数(条件为假时的结果):同样支持数字、文本、公式等,不填默认返回FALSE
示例:=IF(A1>=90,"优秀",IF(A1>=80,"良好","及格")) —— 这是嵌套IF,用于多档分级
常见实用场景和写法
IF函数真正好用的地方,在于解决实际问题:
- 成绩评级:=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=60,"C","D")))
- 是否达标标记:=IF(C2>=5000,"达标","未达标")
- 避免除零错误:=IF(D2=0,"",C2/D2) —— 分母为0时显示空白,不报错
- 结合AND/OR做复合判断:=IF(AND(E2>=18,E2
嵌套IF的注意事项
嵌套太多IF容易出错、难维护。Excel 2019及365支持IFS函数,更清晰:
- 原写法(嵌套IF):=IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C","D")))
- 推荐写法(IFS):=IFS(A1>=90,"A",A1>=80,"B",A1>=70,"C",TRUE,"D")
注意:IFS中每个条件单独写,最后一个用TRUE兜底,相当于“其他情况”
IF函数容易忽略的关键细节
- 文本比较区分大小写?—— IF函数本身不区分,如"abc"="ABC"返回TRUE;需区分时用EXACT函数
- 空单元格和空文本区别?—— A1="" 可判断空文本,但A1=""对真正的空单元格也成立;ISBLANK(A1)才精准判断是否为空单元格
- 结果带引号还是不带?—— 返回文本必须加英文双引号,返回数字或单元格引用不用加
- 公式里出现#N/A?—— 很可能是引用了错误的单元格,或嵌套层数超限(旧版Excel最多7层嵌套)
基本上就这些。IF函数不复杂,但用得准、用得巧,才能真正提升表格效率。










