乐于分享
好东西不私藏

Excel 被低估的函数,居然 90% 的人只用过第一层?

Excel 被低估的函数,居然 90% 的人只用过第一层?
Excel 函数入门

IF 函数完全攻略小白也能轻松上手

从基础判断到多层嵌套,一篇讲透
如果让你用一句话总结 Excel 最常用的函数,那一定非 IF 莫属。"如果满足条件,就怎样怎样;否则,就怎样怎样"——这个日常逻辑,IF 函数帮你一键搞定。今天从最基础的语法讲到嵌套组合,每个知识点都带实操步骤,跟着做一遍就能学会。

1IF 函数基础语法

IF 函数的本质就是一句话:"如果……就……否则……"。它只有 3 个参数,搞懂就能用。

语法拆解(3 个参数)
=IF(条件, 条件成立返回什么, 条件不成立返回什么)
       • 第 1 个参数:判断条件(比如 A1>=60)         • 第 2 个参数:条件成立时返回的值• 第 3 个参数:条件不成立时返回的值
实操演示:判断成绩是否及格
场景:B 列是成绩分数,想在 C 列自动显示"及格"或"不及格"。
  1. 打开 Excel,在 A1 输入"姓名",B1 输入"成绩",C1 输入"结果"

  2. A2 输入"小明",B2 输入 75

  3. 选中 C2 单元格,输入公式:=IF(B2>=60, "及格", "不及格")

  4. 按回车,C2 显示 "及格"(因为 75 >= 60 条件成立)

  5. 把 B2 改成 45,C2 自动变成 "不及格"

  6. 双击 C2 右下角填充柄,公式自动应用到整列

💡小白注意:"及格"和"不及格"是文字,必须用英文双引号包起来。如果返回的是数字,则不需要加引号,比如 =IF(B2>=60, 1, 0)。     

2IF 嵌套——多条件判断

一个 IF 只能判断两种情况。如果需要判断更多等级呢?把 IF 套在 IF 里面就行,这就是"嵌套"。

实操演示:成绩五级评级
场景:B 列成绩,根据分数自动评级——≥90 优秀、≥80 良好、≥70 中等、≥60 及格、<60 不及格。
  1. 在 C2 单元格输入以下公式:

=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","不及格"))))
  1. 按回车,查看结果

  2. 测试数据验证:• B2 输入 95 → C2 显示"优秀"           • B2 输入 85 → C2 显示"良好"           • B2 输入 72 → C2 显示"中等"           • B2 输入 60 → C2 显示"及格"           • B2 输入 45 → C2 显示"不及格"

  3. 双击填充柄,公式应用到所有行

💡嵌套顺序很重要:必须从大到小(或从小到大)依次判断。如果第一个条件写 B2>=60,那 95 分也会被判定为"及格",因为 Excel 碰到第一个成立的条件就返回了!     

3IF + AND 组合——同时满足多个条件

有时候需要同时满足多个条件才返回某个结果。这时候用 AND 函数把多个条件打包,再放进 IF 里。

语法拆解
=IF(AND(条件1, 条件2, ...), 全部成立返回什么, 否则返回什么)
AND 的逻辑:所有条件都为 TRUE,才返回 TRUE;有一个不满足就返回 FALSE。
实操演示:两科都及格才算通过
场景:B 列是语文成绩,C 列是数学成绩,两科都 ≥60 才算"通过",否则"不通过"。
  1. 在 D2 单元格输入公式:=IF(AND(B2>=60, C2>=60), "通过", "不通过")

  2. 按回车,查看结果

  3. 测试数据验证:• B2=75, C2=80 → D2 显示"通过"(两科都≥60 ✅)           • B2=55, C2=90 → D2 显示"不通过"(语文不及格 ❌)           • B2=80, C2=40 → D2 显示"不通过"(数学不及格 ❌)           • B2=30, C2=25 → D2 显示"不通过"(都不及格 ❌)

  4. 双击填充柄应用到所有行

💡AND 可以加更多条件:比如三科都≥60,写成 =IF(AND(B2>=60,C2>=60,D2>=60), "通过", "不通过"),原理一样。     

4IF + OR 组合——满足任一条件即可

和 AND 相反,OR 只需要任意一个条件满足就行。适合"多选一"的场景。

语法拆解
=IF(OR(条件1, 条件2, ...), 任一成立返回什么, 否则返回什么)
OR 的逻辑:只要有一个条件为 TRUE,就返回 TRUE;所有条件都不满足才返回 FALSE。
实操演示:选修课通过任意一门即可
场景:B 列是"绘画"成绩,C 列是"音乐"成绩,任意一门 ≥60 就算"通过"。
  1. 在 D2 单元格输入公式:=IF(OR(B2>=60, C2>=60), "通过", "未通过")

  2. 按回车,查看结果

  3. 测试数据验证:• B2=75, C2=80 → D2 显示"通过"(两门都过 ✅)           • B2=55, C2=90 → D2 显示"通过"(音乐过了 ✅)           • B2=80, C2=40 → D2 显示"通过"(绘画过了 ✅)           • B2=30, C2=25 → D2 显示"未通过"(都没过 ❌)

  4. 双击填充柄应用到所有行

💡AND vs OR 一句话记:AND 是"全都行才行",OR 是"有一个行就行"。搞混了就想想日常说话——"而且"用 AND,"或者"用 OR。     

5IFERROR——让错误值变成友好提示

严格来说 IFERROR 不是 IF 的嵌套,但它是 IF 家族的好帮手。当公式出错时(比如除以 0、查不到数据),Excel 会显示 #DIV/0!#N/A 这些难看的错误值。用 IFERROR 包一层,就能显示你想要的文字。

语法拆解(2 个参数)
=IFERROR(正常公式, 出错时显示什么)
       • 第 1 个参数:你原本要执行的公式• 第 2 个参数:如果公式出错了,显示什么内容代替
实操演示:除法运算防出错
场景:A 列是总业绩,B 列是人数,C 列算人均业绩(A÷B)。当 B 列为 0 或空时会报错。
  1. 不加 IFERROR 的情况:C2 输入 =A2/B2           当 B2=0 时,C2 显示 #DIV/0! ← 吓人的错误值

  2. 加上 IFERROR 之后:           C2 改为:=IFERROR(A2/B2, "人数为空")

  3. 按回车,查看效果

  4. 测试数据验证:• A2=1000, B2=5 → C2 显示 200(正常计算 ✅)           • A2=800, B2=0 → C2 显示 "人数为空"(友好提示 ✅)

  5. 双击填充柄应用到所有行

对比不加 IFERROR加 IFERROR
除以 0
#DIV/0!
"人数为空" ✅
VLOOKUP 找不到
#N/A
"未找到" ✅
正常计算
正常显示
正常显示 ✅
💡实战技巧:IFERROR 可以和 VLOOKUP 搭配使用:=IFERROR(VLOOKUP(D2,A:B,2,0), "查无此人"),再也不用看到满屏 #N/A 了。     

6新手常犯的 5 个错误

写 IF 公式时,这些坑几乎每个新手都会踩。提前了解,少走弯路:

  1. 引号用了中文:"及格" 和 "及格" 完全不一样。Excel 只认英文半角双引号 "",中文引号会直接报错。✅ 解决:输入法切到英文状态再打引号

  2. 嵌套层数太多搞混括号:嵌套超过 3 层就眼花了,括号对不上直接报错。✅ 解决:写一层检查一层,或者用 IFS 函数替代(Excel 2019+)

  3. 条件顺序写反了:嵌套 IF 中,第一个成立的条件就返回结果。如果先写 >=60,那 95 分也会被判定为"及格"。✅ 解决:从大到小(或从小到大)依次排列条件

  4. AND / OR 用法搞混:想要"同时满足"却写了 OR,想要"任一满足"却写了 AND。✅ 解决:记住 AND = "而且",OR = "或者"

  5. 忘记括号闭合:每个左括号 ( 都必须有对应的右括号 ),嵌套时尤其容易漏掉。✅ 解决:输入公式时 Excel 会高亮匹配的括号,注意观察

💡排查口诀:引号看英中,括号数对称,条件排好序,AND OR 别搞混。     
· · ·
🎯

IF 函数,是 Excel 逻辑判断的基石。

记住:基础 IF 做二选一,嵌套 IF 做多选,AND 是"全都要",OR 是"有一个就行",IFERROR 让错误变友好。掌握这五个,日常办公的条件判断全部搞定。

📦 想要 IF 函数练习文件?
         我整理了配套练习表格,包含本文所有公式的实操案例。关注公众号,免费领取 👇
长按识别二维码 关注公众号
💬
留言你最想学的Excel 功能
👍
觉得有用点个在看
🔗
转发给同事一起早下班
上期回顾:LOOKUP 函数家族全攻略
下期预告
INDEX + MATCH 组合查询
比 VLOOKUP 更灵活的查找组合,学会效率翻倍。关注我,下周第一时间收到推送 🔔
关注公众号 获取更多精彩
长按关注 获取更多职场干货

每一次分享,都是一次共同成长