嵌套 IF 处理多种结果
嵌套 IF 函数,对数值进行评分或分类
嵌套 IF 处理多种结果 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
一个 IF 并不总是够用
单个 IF 只能在两种结果之间进行选择:测试结果为真,或为假。但实际数据通常不止两种类别。比如字母等级 A、B、C、D、F,或者标准、快速和优先等配送级别。
要处理三个或更多结果,您可以将一个 IF 放在另一个 IF 中。这称为嵌套。第一个 IF 的假分支会成为下一个判断,以此类推,直到涵盖所有情况。
嵌套 IF 的结构
每个 IF 都遵循 IF(test, value_if_true, value_if_false) 这一模式。要进行嵌套,只需将另一个 IF 放在 value_if_false 所在的位置。
请从左到右阅读:如果第一个测试成立,就返回它的结果;否则继续向后,提出下一个问题。这个链条会不断缩小范围,直到某个测试最终匹配。
=IF(test1, result1, IF(test2, result2, result3))一个评分示例
假设分数位于单元格 A2 中,您想要得到字母等级。请先检查最高阈值,然后逐步向下判断。最后一个值是在其他条件都不匹配时使用的备用值。
顺序很重要:由于 90 同样大于 80,您必须先测试较大的数字,否则所有高分都会错误地进入不正确的分支。
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))为什么顺序至关重要
嵌套 IF 函数会在第一个为真的测试处停止。如果您先测试 A2>=70,那么 95 分在这里就已经成立,并会错误地返回C。
经验法则:使用大于比较时,请从最高阈值向最低阈值测试。使用小于比较时,请从最低阈值向最高阈值测试。第一个匹配项会胜出,因此最具体的条件应放在最前面。
=IF(A2>=70,"C",IF(A2>=90,"A","F"))大声读出判断链
理解任何嵌套 IF 的一个好方法,是把它读成一句话:
- 如果分数至少为 90,等级为 A,
- 否则如果分数至少为 80,等级为 B,
- 否则如果分数至少为 70,等级为 C,
- 否则等级为 F。
每个 IF( 都表示一个“否则如果”,最后的值就是普通的“否则”。
数一数括号
嵌套 IF 中最常见的错误来源是括号不配对。每个 IF( 都需要在最末尾有一个与之匹配的右括号 )。
如果嵌套了三个 IF,就会有三个连续的右括号:)))。大多数电子表格会在您输入时用颜色突出显示匹配的括号对,因此请利用这一点,在按 Enter 之前确认数量正确。
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))分类文本值
嵌套 IF 同样适用于文本,而不仅仅是数字。假设 B2 中有一个地区代码,您想要得到完整的地区名称。请依次将该单元格与各个代码进行比较。
请注意,进行文本比较时,比较值和返回结果都需要加上引号。
=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))返回计算结果,而不仅是标签
任何分支的结果都可以是公式,而不必是固定标签。阶梯折扣就是这样实现的。这里,A2 中的销售额越高,获得的折扣就越大。
每个分支都会将金额乘以不同的比率,因此一个公式就能处理整个定价表。
=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))更深入的示例
让我们将 A2 中的客户消费额分为不同的忠诚度等级。我们从最高等级向下测试,以便让客户获得其符合条件的最高等级:
5000或以上为铂金2000或以上为黄金500或以上为白银- 其他所有情况均为青铜
四种结果需要三个嵌套 IF。
=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))了解何时嵌套过多
Excel 最多允许嵌套64 个 IF,但超过三个或四个之后,公式就会变得难以阅读,也容易出错。很长的判断链是一个警示信号。
当您发现自己需要堆叠许多 IF 时,通常就该改用更简洁的工具,例如 IFS、SWITCH 或查找表了。下一课将介绍 SWITCH。
嵌套的最佳实践
养成以下习惯,可以让嵌套 IF 更可靠:
- 始终以一致的方向测试阈值(从高到低,或从低到高)。
- 提供一个最终的备用值,避免任何情况留下空白。
- 用引号括住文本值和结果。
- 在按 Enter 之前数一数右括号。
遵循这些做法,即使是三层嵌套的 IF 也能保持可靠。
快速检查
测试您对嵌套 IF 顺序的理解。
回顾:嵌套 IF
您已经学会通过将一个 IF 嵌套在另一个 IF 的假分支中,来处理超过两种的结果。要点如下:
- 模式是
IF(test, result, IF(test, result, fallback))。 - 以一致的方向测试阈值,确保第一个匹配项正确。
- 始终包含最终的备用值,并确保括号成对。
- 超过三层或四层时,请改用更简洁的工具。
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))常见问题解答
「嵌套 IF 处理多种结果」课时是免费的吗?
是的 — 「嵌套 IF 处理多种结果」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「嵌套 IF 处理多种结果」这节课中我会学到什么?
嵌套 IF 函数,对数值进行评分或分类 你通过在浏览器中直接运行的动手代码来练习 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 处理多种结果
- 使用 SWITCH 选择匹配分支
- 使用 CHOOSE 选择项目
- 让复杂逻辑保持可读