IF 函数的判断方式
了解 IF 的判断、条件为 TRUE 时的值和条件为 FALSE 时的值结构
IF 函数的判断方式 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
认识 IF 函数
到目前为止,您的公式总是给出同一种类型的答案。IF 函数可以根据一个问题,让电子表格在两种结果之间进行判断。
您可以把它想象成道路上的分岔:如果某件事为真,就走一条路;否则就走另一条路。这个简单的思想可以用于评分、状态标签、折扣以及更多场景。
IF 的三个部分
每个 IF 公式都恰好包含三个部分,它们之间用逗号分隔:
- 测试——一个结果为真或假的问题
- 条件为真时的值——测试通过时要显示的内容
- 条件为假时的值——测试失败时要显示的内容
用简单的话说:IF(这是真的),显示这个;否则,显示那个。
=IF(test, value_if_true, value_if_false)第一个实际示例
假设测验分数位于单元格 A2 中。您想将它标记为通过或未通过。60 分或更高才算通过。
测试条件是 A2 >= 60。如果条件为 TRUE,就显示“通过”;如果为 FALSE,就显示“未通过”。
请注意,文本结果用双引号括起来,这样电子表格会将它们视为文字,而不是公式。
=IF(A2 >= 60, "Pass", "Fail")电子表格如何读取它
按下 Enter 后,电子表格会按以下顺序执行:
- 查看
A2中的值 - 检查条件
A2 >= 60,并得到 TRUE 或 FALSE - 如果是 TRUE,就返回第一个结果;如果是 FALSE,就返回第二个结果
如果 A2 中的值是 72,答案就是通过。如果值是 45,答案就是未通过。
测试条件始终是一个是或否问题
IF 的第一个参数最终必须归结为两种可能:TRUE 或 FALSE,不能有中间状态。
“这个数字是否大于 100?”或“这个单元格是否等于是?”之类的问题都非常适合。像“这个有多大?”这样含糊的要求则不适合,因为它没有唯一的“是”或“否”答案。
=IF(B2 = "Yes", "Confirmed", "Pending")返回数字而不是文本
两个结果不一定要是文本。它们可以是数字、空白,甚至可以是其他公式。
假设订单数量超过 100 件时可获得 50 的奖金,较小的订单则获得 0。请将订单数量放在 A2 中:
数字不需要用引号括起来,只有文本需要加引号。
=IF(A2 > 100, 50, 0)大声读出 IF
在相信公式的结果之前,先把公式像句子一样读出来,这是一个很好的习惯。
公式 =IF(A2 >= 60, "Pass", "Fail") 可以读作:如果 A2 至少为 60,就显示“通过”,否则显示“未通过”。
如果这句话读起来通顺,公式通常就能正常工作。如果听起来令人困惑,说明逻辑可能需要修正。
示例:库存状态
一家商店在 B 列中记录剩余数量,并希望在 C 列中显示清晰的标签。
规则是:剩余 10 件或更少时显示需要补货,否则显示 OK。对于第 2 行:
向下拖动此公式后,每个产品都会立即获得一个状态;库存数字发生变化时,状态也会随之更新。
=IF(B2 <= 10, "Reorder", "OK")IF 会响应变化
IF 的神奇之处在于它是实时的。结果不是手动输入的,而是计算得出的。
如果将 B2 中的库存数量从 8 改为 25,状态就会自动从“需要补货”变为“OK”。您不需要手动修改标签。
这就是公式优于手动输入答案的原因:数据发生变化时,公式仍能让工作表保持正确。
比较两个单元格
测试条件可以将一个单元格与另一个单元格进行比较,而不只是与固定数字比较。
假设 A2 中是实际销售额,B2 中是目标值。要查看是否达到目标:
这里的问题是“A2 是否至少和 B2 一样大?”,答案会决定显示的标签。
=IF(A2 >= B2, "Target met", "Below target")Excel 和 Google 表格中都适用
好消息是:IF 在 Microsoft Excel 和 Google 表格中的工作方式完全相同。在一款工具中编写的公式可以原样在另一款工具中运行。
结构始终不变:一个测试条件、一个 TRUE 结果和一个 FALSE 结果,它们用逗号分隔,并放在 =IF 后面的括号中。
快速检查
请检验您对 IF 结构的理解。
回顾:IF 的思考方式
您已经学会了逻辑公式的核心:
- IF 根据测试条件在两个结果之间进行选择
- 它始终包含三个部分:
test, value_if_true, value_if_false - 测试条件必须是一个能解析为 TRUE 或 FALSE 的是或否问题
- 文本结果需要加引号,数字则不需要
- 数据发生变化时,结果会实时更新
接下来,您将进一步掌握构成测试条件的比较方式。
=IF(A2 >= 60, "Pass", "Fail")常见问题解答
「IF 函数的判断方式」课时是免费的吗?
是的 — 「IF 函数的判断方式」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「IF 函数的判断方式」这节课中我会学到什么?
了解 IF 的判断、条件为 TRUE 时的值和条件为 FALSE 时的值结构 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「IF 函数的判断方式」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- IF 函数的判断方式
- 使用运算符比较数值
- 使用 IF 返回文本或数字
- 应避免的常见 IF 错误