乐于分享
好东西不私藏

IF函数,整个Excel最“聪明”的判断函数!7个例子让你彻底掌握

IF函数,整个Excel最“聪明”的判断函数!7个例子让你彻底掌握
别再手动判断“是/否”“通过/不通过”了,一个IF函数自动搞定

在日常工作中,我们经常需要做各种判断:

  • 成绩是否及格

  • 销售额是否达标

  • 库存是否不足

  • 订单是否超预算

IF函数就是Excel里的“智能判断器”——你只要给它一个条件,它就能自动返回你想要的结果。

一、IF函数是什么?语法看一眼就会

IF的英文是if(如果),它的逻辑是:如果…就…否则…

语法结构

excel

=IF(条件, 成立时返回的值, 不成立时返回的值)

通俗解释:=IF(问一个问题, 对的答案, 错的答案)

二、7个真实场景,拿来就能用

场景1:成绩判断 – 是否及格

姓名
分数
结果
张三
85
?
李四
58
?
王五
72
?

需求:≥60分显示“及格”,否则显示“不及格”

excel

=IF(B2>=60, "及格", "不及格")

✅ 结果:85→及格,58→不及格,72→及格

场景2:销售考核 – 是否达标

销售员
销售额(万)
是否达标
陈飞
23
?
林芳
47
?
周涛
35
?

需求:≥30万为“达标”,否则“不达标”

excel

=IF(B2>=30, "达标", "不达标")

✅ 结果:23→不达标,47→达标,35→达标


场景3:库存预警 – 是否需要补货

商品
库存
状态
鼠标
12
?
键盘
5
?
显示器
3
?

需求:库存≤5显示“需补货”,否则“充足”

excel

=IF(B2<=5, "需补货", "充足")

✅ 结果:12→充足,5→需补货,3→需补货


场景4:多条件判断 – 等级评定

姓名
分数
等级
张三
85
?
李四
92
?
王五
67
?

需求:

  • ≥90 → 优秀

  • ≥60 → 合格

  • <60 → 不合格

✅ 嵌套IF函数

excel

=IF(B2>=90, "优秀", IF(B2>=60, "合格", "不合格"))

✅ 结果:85→合格,92→优秀,67→合格

💡 一个IF不够用时,把第二个IF放进“不成立”的位置


场景5:两个条件同时满足 – AND

姓名
笔试
面试
是否录用
张三
85
75
?
李四
92
55
?
王五
60
70
?

需求:笔试≥70 且 面试≥70 → “录用”

excel

=IF(AND(B2>=70, C2>=70), "录用", "淘汰")

✅ 结果:张三→录用,李四→淘汰,王五→淘汰

💡 AND表示“所有条件都成立”


场景6:任意一个条件满足 – OR

产品
销量
好评率
是否推广
A
1200
85%
?
B
800
92%
?
C
500
88%
?

需求:销量≥1000 或 好评率≥90% → “推广”

excel

=IF(OR(B2>=1000, C2>=0.9), "推广", "不推广")

✅ 结果:A→推广,B→推广,C→不推广

💡 OR表示“任意一个条件成立即可”


场景7:防止除零错误 – IFERROR(最佳搭档)

实际
目标
完成率
80
100
80%
0
100
#DIV/0!
150
100
150%

需求:目标为0时不报错,显示“无目标”

excel

=IFERROR(B2/C2, "无目标")

💡 IFERROR不是IF,但常一起出现:先判断是否出错,再处理


三、IF函数进阶:IF + MAX / IF + VLOOKUP

需求:找出“一班”中的最高分(MAX + IF)

前面文章我们讲过:

excel

=MAX(IF(A2:A5="一班", C2:C5))

按 Ctrl + Shift + Enter

✅ 效果:只对符合条件的数据取最大值


四、常见错误 & 避坑指南

问题
原因
解决
返回结果不对
条件用了文本没加引号
="及格"
 ✅ =及格 ❌
嵌套太多看不懂
超过3层IF
改用IFS或VLOOKUP
显示#NAME?
函数名拼错
=IF
 ✅ =FI ❌
判断文本相等
大小写问题
可用EXACT函数

五、Excel新函数:IFS(替代多层IF)

如果你觉得多个IF嵌套太绕,可以用IFS:

excel

=IFS(B2>=90, "优秀", B2>=60, "合格", B2<60, "不合格")

💡 IFS:条件1→结果1,条件2→结果2…不用写一堆括号


六、AI提效:一句话让AI帮你写IF公式(高流量🔥)

现在完全不用背语法,直接对AI说:

“帮我写一个Excel公式:如果销售额大于等于30万显示达标,否则显示不达标”

AI自动生成:

excel

=IF(B2>=300000, "达标", "不达标")

甚至更复杂的:

“如果笔试≥70且面试≥70,显示录用,否则淘汰”

AI生成:

excel

=IF(AND(B2>=70, C2>=70), "录用", "淘汰")
Power quary 如何轻松将单元格内容字段批量拆分成行?告别手动拆分烦恼!三分钟学会「蝴蝶图」,让数据对比更直观!
让人一眼就“懂”的Excel柱形图高级拉满
#IF函数 #Excel判断 #Excel教程 #函数入门 #职场Excel #AI办公

相关学习资料