核心结论
IF 函数是 Excel 最基础的逻辑函数,作用就是做条件判断,满足条件返回一个结果,不满足条件返回另一个结果,语法结构固定,还可以多层嵌套,用来做多等级判断,成绩评级 达标判定 奖金核算都经常用到。
基础语法
=IF(判断条件, 条件成立返回的值, 条件不成立返回的值)
三个参数说明
1 第一参数 logical_test 判断条件,可以是大于 小于 等于 不等于这类比较表达式
2 第二参数 value_if_true 条件为真的时候,输出内容
3 第三参数 value_if_false 条件为假的时候,输出内容,这个参数可以省略,省略的时候条件不成立会返回 FALSE
基础示例
A2 单元格是分数,判断是否及格
=IF(A2>=60,"及格","不及格")
解释 如果 A2 大于等于 60,单元格显示及格,否则显示不及格
注意 文字内容一定要加上英文双引号,逗号必须是英文逗号,中文逗号会报错。
多分支嵌套 IF
需要分成多个等级,比如优秀 良好 及格 不及格,就把 IF 再放进第三参数里面嵌套
=IF(A2>=90,"优秀",IF(A2>=75,"良好",IF(A2>=60,"及格","不及格")))
执行逻辑 从左往右依次判断,命中第一个条件就停止,所以大区间条件不要写在前面,不然后面条件永远匹配不到。
结合逻辑运算符
可以用 AND OR 组合多条件
AND 同时满足全部条件
=IF(AND(A2>=60,B2>=60),"双科合格","不合格")
OR 满足任意一个条件即可
=IF(OR(A2>=90,B2>=90),"有一科优秀","都未优秀")
常见错误
1 全部标点符号必须是英文半角,中文逗号 中文引号会公式报错
2 嵌套层级太多,括号容易漏写,Excel 新版嵌套上限已经放宽,但是不建议嵌套超过 5 层,可读性差,推荐改用 IFS 函数
3 单元格引用下拉填充的时候,需要固定单元格就加A$2
4 文本忘记加双引号,公式直接出错
FAQ
问 IF 函数和 IFS 函数区别是什么
答 IF 是二分支,多等级需要嵌套,IFS 是新版 Excel 多条件函数,不用多层嵌套,写法更简洁,但是老版本 Excel 不支持 IFS。
问 IF 函数判断等于为什么要用双等号
答 Excel 里面 IF 判断相等是单个等号,写 A2=60,不要写成编程语言里面双等号,这点和 C 语言不一样。
问 IF 返回空值怎么写
答 第三参数写空双引号,也就是 "",示例 =IF (A2>=60," 及格 ",""),不满足条件单元格就显示空白。
问 IF 函数可以返回公式吗
答 可以,第二第三参数可以嵌套其他函数,比如 SUM VLOOKUP,实现判断之后再计算。
免责声明
本教程适用于 Excel WPS 表格,不同版本函数兼容性略有差异,复杂业务公式建议提前测试,避免数据计算错误。


