乐于分享
好东西不私藏

IF函数,让你的Excel学会“独立思考”

IF函数,让你的Excel学会“独立思考”
上一期我们聊了ROW函数,今天再来一个简单又实用的——IF函数。
如果说VLOOKUP是Excel的"查找之王",那IF就是Excel的"决策大脑"。它让表格学会了自己做判断:满足条件怎么做,不满足又怎么做。学会了它,你的Excel就不再是死板的表格,而是有判断能力的工具。
一、IF函数是什么?
IF函数的作用就是根据条件判断,返回不同的结果。
语法:=IF(条件, 满足时返回什么, 不满足时返回什么)
三个参数:
第一个参数是一个判断句,比如B2>=60、A2="销售部"、C2<>""。Excel会判断这句话是"成立"还是"不成立"。
第二个参数是条件成立时返回的内容。
第三个参数是条件不成立时返回的内容。
二、三个最常用的场景
场景一:判断成绩是否及格
这是IF函数的入门级用法:
=IF(A2>=60, "及格", "不及格")
如果分数大于等于60,显示"及格";否则显示"不及格"。一句话搞定全班成绩评定。
场景二:判断是否为空
数据表里有空单元格,想标注出来:
=IF(A2="", "未填写", "已填写")
A2是空单元格时显示"未填写",否则显示"已填写"。数据录入检查时非常实用。
场景三:标注达标/不达标
销售额大于等于100万标注"达标",否则标注"不达标":
=IF(A2>=100, "达标", "不达标")
老板看报表时一目了然。
三、IF嵌套:多个条件层层判断
现实中很少只分两种情况,更多的是多级分类。比如成绩评级:
  • 90分以上:优秀
  • 80-89分:良好
  • 60-79分:及格
  • 60分以下:不及格
这时候把多个IF函数套在一起用:
=IF(A2>=90, "优秀", IF(A2>=80, "良好", IF(A2>=60, "及格", "不及格")))
理解方式:从最高分开始逐级往下判断。先看是不是≥90,是就"优秀";不是再看是不是≥80,是就"良好";不是再看是不是≥60,是就"及格";如果哪个都不满足,就是"不及格"。
注意顺序:必须从高到低写。如果先从≥60开始,那≥90的分数会被归到"及格"那一档,因为60分以上这个条件包含了90分以上。顺序错了,结果全错。
四、IF + AND / OR:多个条件同时判断
有时候判断一个条件不够,需要同时满足多个条件或者满足任意一个就行。
AND:多个条件同时成立才为真
比如评选三好学生,要求语文≥80 且 数学≥80 且 体育≥80:
=IF(AND(B2>=80, C2>=80, D2>=80), "入选", "未入选")
三个条件缺一不可,全部满足才显示"入选"。
OR:多个条件只要有一个成立就为真
比如员工可以任选一种方式完成培训,线上课学完或线下课出勤:
=IF(OR(B2="已完成", C2="已完成"), "通过", "未通过")
两个条件满足任何一个就"通过",两个都不满足才"未通过"。
五、IF函数容易翻车的三个坑
坑一:文本不加引号
这是初学者最高频的错误。
=IF(B2="及格", 通过, 不通过) ❌ 报错
正确写法:=IF(B2="及格", "通过", "不通过") ✅
只要不是数字,必须加英文双引号。中文引号也不行。
坑二:嵌套顺序写反了
前面评级的例子,如果你这样写:
=IF(B2>=60, "及格", IF(B2>=80, "良好", IF(B2>=90, "优秀", "不及格")))
一个90分的学生会被判定为"及格",因为≥60先成立了,后面的判断根本不会执行。必须从最严格的条件开始写,从高到低,从小到大,或者从大到小,保持逻辑一致。
坑三:用大于号还是大于等于号搞混
边界值处理要特别注意。比如60分算及格还是不及格,决定了你用>=还是>。差一个等号,结果就差一个档位。
六、高版本Excel的福音:IFS函数
如果版本支持(Excel 2019或365),强烈推荐用IFS替代多层IF嵌套。
IFS写法:
=IFS(B2>=90, "优秀", B2>=80, "良好", B2>=60, "及格", B2<60, "不及格")
不用一层一层套括号,条件写一个,结果写一个,清清楚楚,也不容易写错顺序。如果你的Excel支持,尽量用它。
今天的小作业:打开你的工资表或成绩表,试着用IF加一个"达标/不达标"的标注列。再试试IFS做多级评级(如果版本支持的话)。这个函数的回报率极高——学会5分钟,省下5年手工判断的时间。
觉得有用?点个「关注」支持一下吧!