EP01. “IF Function IF 函数”
🔒 登录后可标记已读- 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
- 选中含公式的单元格
- 到功能区 Formulas → Formula Auditing 区域
- 点击 Evaluate Formula
- 点 Evaluate 按钮逐步查看公式每一步的运算过程
- 用来定位复杂嵌套公式哪一步算错了
学完你会
- ✅ 能写出基本的单条件 IF 判断
- ✅ 能把 AND/OR 套进 IF 里做多条件判断
- ✅ 能用 Evaluate Formula 工具逐步排查复杂公式哪里算错
常见错误
- 文字结果忘记加双引号,公式直接报错
- 嵌套 IF 层数太多导致公式难以维护,忘记该用 IFS 或 CHOOSE 简化
- 分数区间判断时边界值顺序写反(比如该用
<却写成<=),导致临界值被分到错误等级
Sources
Blog / Website: