MICROSOFT

EP01. “IF Function IF 函数”

首页 Microsoft 工具 Excel · Functions · Logical · EP01
约 6 分钟· #EP01#Excel#Logical
🔒 登录后可标记已读
  • IF 是 Excel 逻辑函数里最基础也最重要的一个,检查条件是否成立,分别返回不同结果
  • 从简单 IF 讲到搭配 AND/OR 的多条件判断
  • 也讲嵌套 IF(多层判断)和除错工具 Evaluate Formula
  • 不需要额外前置知识
  • 几乎所有进阶逻辑判断都建立在 IF 之上

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等);IFS 函数替代方案需要 Excel 2016 或更高版本。


函数速查

函数语法用途例子
IF=IF(logical_test, value_if_true, value_if_false)单条件判断=IF(A1>500,"High","Low")
AND=AND(condition1, condition2, ...)全部条件成立才 TRUE=AND(A1>=60,B1>=90)
OR=OR(condition1, condition2, ...)任一条件成立就 TRUE=OR(A1>=60,B1>=60)

简单 IF 示例

  • 价格大于 500 显示 "High",否则显示 "Low":=IF(A1>500,"High","Low")
  • 常用比较运算符:=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于)
  • 📌 文字条件/结果一律用双引号包起来

判断空白再计算(避免多余结果)

<>(不等于)判断结束值是否为空: =IF(B1<>"",(B1-A1)/A1,"") 意思是「如果结束值不是空白,就计算起讫之间的进度百分比,否则显示空字符串」。


搭配 AND/OR 条件

  • AND:两科成绩都要达标才算 TRUE,比如第一科 ≥60 且第二科 ≥90:=AND(A1>=60,B1>=90)
  • OR:至少一科达标就算 TRUE,比如任一科 ≥60:=OR(A1>=60,B1>=60)
  • 进阶:把 AND/OR 套进 IF 里做百分比折扣这类复合判断逻辑

简单 IF、嵌套 IF、IFS 怎么选

场景用法备注
只有一个条件简单 IF=IF(A1>500,"High","Low")
2-3 层判断嵌套 IF逐层往下判断,公式变长
3 层以上判断改用 IFS(Excel 2016+)写法更简洁,详见本分类 EP05

嵌套 IF(多层判断)

=IF(A1=1,"Bad",IF(A1=2,"Good",IF(A1=3,"Excellent","Not Valid"))) 意思是分数等于 1 显示 "Bad",等于 2 显示 "Good",等于 3 显示 "Excellent",都不是就显示 "Not Valid"。

进阶示例——按分数区间评等级(F/D/C/B/A):把每一层 IF 的判断条件设成分数区间的边界值,逐层往下判断。

📌 Excel 2016 或更新版本可以用 IFS 函数取代多层嵌套 IF,写法更简洁(详见 Logical 分类的 IFS 笔记)。


更多 IF 应用

  • 用 AND 判断是否落在一个范围内,比如年龄大于 12 且小于 20:=AND(A1>12,A1<20)
  • IF 可以搭配 AVERAGE、SUM 等函数一起用,比如先判断条件成立再计算平均/加总

除错工具:Evaluate Formula

  1. 选中含公式的单元格
  2. 到功能区 Formulas → Formula Auditing 区域
  3. 点击 Evaluate Formula
  4. 点 Evaluate 按钮逐步查看公式每一步的运算过程
  5. 用来定位复杂嵌套公式哪一步算错了

学完你会

  • ✅ 能写出基本的单条件 IF 判断
  • ✅ 能把 AND/OR 套进 IF 里做多条件判断
  • ✅ 能用 Evaluate Formula 工具逐步排查复杂公式哪里算错

常见错误

  • 文字结果忘记加双引号,公式直接报错
  • 嵌套 IF 层数太多导致公式难以维护,忘记该用 IFS 或 CHOOSE 简化
  • 分数区间判断时边界值顺序写反(比如该用 < 却写成 <=),导致临界值被分到错误等级

Sources

Blog / Website:

  1. If