ARTICLE · 1294679
IF 函数怎么用?让 Excel 自己判断对错,10 分钟入门
每次月底核数据,你是不是都这样:一列成绩从头拉到尾,及格的手动标"过",不及格的标"补",几百行点到手抽筋。其实这件事一句话就能交给 Excel 自己干——今天就把新手搜索最多的「IF 函数怎么用」一次讲透,10 分钟就能上手。
一、IF 函数是什么:一句话说清
IF 函数的本质,就是让表格替你做判断:如果条件成立,返回 A;不成立,返回 B。它的语法只有三个部分:
=IF(条件, 成立时的结果, 不成立时的结果)
注意三件事:各部分之间用英文逗号分隔;"成立"和"不成立"的结果按顺序写;结果如果是文字,要套上英文双引号。
二、第一个例子:及格不及格自动标
假设 B2 是成绩,在 C2 输入:
=IF(B2>=60,"及格","不及格")
回车后 C2 会自动判断:B2 大于等于 60 就显示"及格",否则显示"不及格"。接着双击 C2 右下角的小绿点,公式会自动填充到最后一行,几百行数据一秒标完,这就是新手用 IF 函数最先尝到的甜头。
三、多档判断:嵌套怎么写
想分成优秀 / 良好 / 及格 / 不及格四个档?把下一个 IF 塞进第三个参数里:
=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
嵌套的读法是从左往右一层层排除:先看是否 ≥90,不是再看是否 ≥80……括号必须一层层配对,写完从里到外数一遍。新手建议先用两个档练手,熟练了再往上加层。Excel 2019 及以上版本还可以用更省心的 IFS 函数:一个条件配一个结果,不用数括号。
四、三个新手最容易踩的坑
1. 文字忘了加引号:写成 =IF(B2>=60,及格,不及格) 会直接报错,中文文字必须套英文双引号。2. 出现 #NAME? 错误:十有八九是引号打成了中文全角引号"",切到英文输入法重打一遍就好。3. 条件方向写反:比如 =IF(B2<60,"及格","不及格"),逻辑反了整列结果全错。写完先拿一两行数据验一下,再往下填充。
五、进阶一步:和 AND、OR 搭配
要判断两个条件同时满足时,把 AND 塞进第一个参数:
=IF(AND(B2>=60,C2>=60),"全部通过","有科目未过")
任一满足就用 OR。新手记住一句口诀:同时满足用 AND,满足其一用 OR。学会这一招,IF 函数就能应付工作中八成的判断场景了。比如考勤表里判断"迟到且早退",发货单里判断"库存够且在营业时间",都是同一个套路,换条件不换骨架。
顺手把这份《函数与快捷键速查表》送给你,后台回复『速查表』直接领取,不用一个个记。
下一篇讲《条件格式:让数据自动变色报警》,关注不迷路。
今天的小练习做出来了吗?评论区贴你的答案👇
最后留个小练习:A 列是员工姓名,B 列是加班小时数,请写一个公式,加班满 8 小时显示"可调休",不足 8 小时显示"无"。参考思路:=IF(B2>=8,"可调休","无")。动手敲一遍,比看十遍都记得牢。















































































