Excel 中的嵌套 IF 函数

17 Mar 2025 | 6 分钟阅读

嵌套 IF 公式广泛用于几乎所有编程语言中的决策逻辑实现。Excel 工作表也同样适用。当用户想要测试一个条件时,就会应用 IF 函数,如果条件满足则返回 True,如果条件不满足则返回 False。当用户想要应用多个条件并根据其输出返回不同的逻辑值时,他们会选择在彼此内部使用多个 IF 函数。

虽然嵌套 IF 语句非常常见,但它们并不是在 Excel 工作表中实现决策逻辑的唯一方法。还有各种其他替代方法。

在本教程中,我们将介绍嵌套 IF,如何在 Excel 中实现它们以检查多个条件,以及使用嵌套 IF 的技巧和窍门。

Excel 嵌套 IF 语句

“嵌套”定义为将多个函数组合在一个公式中的方法。

IF 函数使用户能够通过测试条件来执行逻辑比较,如果条件满足,它将返回 TRUE;否则将返回 False。

当两个或多个 IF 语句组合形成一个单一公式时,这称为嵌套 IF 语句。

注意:Excel 允许最多嵌套 64 个不同的 IF 语句。

在转向 Excel 中的嵌套 IF 之前,让我们了解 IF 公式的语法

IF 的语法

IF (logical_test, value_if_true, [value_if_false])

其中,

logical_test (必需):此参数表示用户要测试的条件。

value_if_true (必需):此参数表示如果条件为 TRUE 时返回的值。

value_if_false (可选):此参数表示如果条件为 False 时返回的值。

嵌套 IF 的语法

IF(logical_test1, output1,IF(logical_test2, output2, IF(logical_test2, output3, output4)))

嵌套 IF - 理解逻辑

在上面的语法中,您会注意到每个后续的 IF 语句都插入到前一个函数的 optional value_if_false 参数中。每个 IF 语句都以括号开头,并且括号在公式的末尾闭合

在我们的语法中,您还会注意到我们输入了 3 个 logical_conditions,而它返回 4 个输出。如果所有条件都不为 TRUE,则公式返回 output4。将上述语法转换为更易读的格式。

Test logical_condition1, if TRUE - return output1, if FALSE -
test logical_condition2, if TRUE - return output2, if FALSE -
test logical_condition3, if TRUE - return output3, if FALSE -
return output4

该公式指示 Excel 执行第一个 IF 语句的 logical_condition1,如果条件为 TRUE,则应返回 value_if_true 参数中提供的 output1 值。如果条件为 False,则应测试第二个 IF 语句,依此类推。如果所有条件都不满足,则最终应返回 output4。

经典嵌套 IF 公式示例

例如,让我们根据学生的考试成绩找出分类列表。我们有以下分类

分类分数
优秀90-100
80-90
平均数60-80
低于平均水平40-60
低于 40

使用嵌套 IF 语句时,将逻辑条件按准确顺序(即从高到低或从低到高)排列至关重要。在上面的示例中,我们首先按“最高”值排序,然后是“次高”值,依此类推

让我们根据给定分类编写嵌套 IF 格式。Excel 嵌套 IF 语句的公式如下

=IF(B2>90,"Excellent",IF(B2>80,"Good",IF(B2>60,"Average",IF(B2>40,"Below Average","Poor"))))

请按照以下步骤将上述公式嵌入到您的 Excel 工作表中,并根据学生的考试成绩找出分类

  1. 在 C1 单元格中输入公式并按 Enter 键。它将显示输出。
  2. 对于其他单元格,将公式拖动到填充柄。
  3. 它将自动复制公式并为您更改单元格引用。
  4. 如下所示,您将获得分类。
Nested If Function in Excel

由于存在多个 IF 语句、条件、括号,准确地制定嵌套 IF 语句的逻辑直到最后会变得有些复杂。尽管 Microsoft Excel 允许在一个公式中嵌套多达 64 个 IF 语句,但不建议在工作表中嵌入 64 个 IF 语句。

Excel 嵌套 IF - 技巧和窍门

与其他编程语言不同,如果您了解逻辑,Excel 中的嵌套 IF 很容易实现。但遵循这些技巧和窍门将帮助您防止错误并帮助您改进嵌套 IF 公式。

嵌套 IF 的限制

在早期版本的 Excel(即 Excel 2003 或更低版本)中,用户最多只能嵌套 7 个嵌套 IF 函数。但在 Excel 2007 中进行了升级,用户可以在一个公式中嵌套多达 64 个 IF 语句。尽管不建议在工作表中嵌入 64 个 IF 语句,因为这会使公式复杂化,导致更多错误

精确编写嵌套 IF 语句的顺序

Excel 中的嵌套 IF 函数以它们在公式中出现的相同顺序操作逻辑条件。如果任何条件结果为 TRUE,Excel 会停止公式,并且不会测试进一步的逻辑条件。因此,逻辑语句的顺序非常重要。

让我们通过一个例子来理解上述陈述。下面是一个嵌套 IF 语句,其中 B2 = 78。它将检查第一个语句 78>90,返回 false,并移动到下一个语句。它将再次检查 78 > 80,并返回 False。此外,在下一个条件 78>60 中,它返回 true。公式将在此处终止,输出将是 Average。

=IF(B2>90,"Excellent",IF(B2>80,"Good",IF(B2>60,"Average",IF(B2>40,"Below Average", "Poor"))))

现在,如果您颠倒 IF 函数的顺序

Nested If Function in Excel
=IF(B2>40, "低于平均", IF(B2>60, "平均", IF(B2>80, "良好", IF(B2>90, "优秀", "差"))))

Excel 将测试公式中的第一个条件,因为 78 > 40,它将返回 TRUE。此外,公式将返回“低于平均”而无需测试其他逻辑条件。

评估公式逻辑

要逐步观察嵌套 IF 语句的逻辑进程,请使用 Excel 中“公式”选项卡上“公式审核”组中的“评估公式”功能。

关闭嵌套 IF 语句的括号

在 Excel 中使用嵌套 IF 时,用户通常会打开括号而忘记关闭。如果括号不平衡,您的公式将显示错误。幸运的是,Microsoft Excel 提供了多种功能来帮助用户在构建公式时匹配括号

如果您的公式中有两个或更多括号,则括号对会以不同的颜色突出显示。开括号的颜色与闭括号的颜色相同。

区分文本和数字

在构建逻辑条件时,用户经常在相同的上下文中处理文本和数字,并常常导致错误的公式。

例如,有些用户错误地为数字也加上双引号

=IF(B2>"45", "及格",…)

上述公式将返回 False 输出,因为这里 45 表示一个字符串值。

永远记住,文本和数字在 Excel 中的表示方式不同。文本始终用双引号括起来,而数字则不带任何引号。

=IF(B2>45, "及格",…)

通过添加空格或换行符使嵌套 IF 公式更具可读性。

在构建包含多个 IF 语句的嵌套 IF 公式时,请确保在两个 IF 语句之间有适当的间距或换行符,以便您清楚地区分它们。Excel 不会限制用户在公式中添加额外的间距。

注意:要在 Excel 公式中使用换行符,请将光标置于要插入换行符的位置,然后按快捷键 Alt + Enter。