IF函数,让你的Excel学会“独立思考”
- 2026-11-09 20:43:20
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嵌套:多个条件层层判断 现实中很少只分两种情况,更多的是多级分类。比如成绩评级: 这时候把多个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年手工判断的时间。 觉得有用?点个「关注」支持一下吧!
90分以上:优秀 80-89分:良好 60-79分:及格 60分以下:不及格
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。