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 公式示例例如,让我们根据学生的考试成绩找出分类列表。我们有以下分类
使用嵌套 IF 语句时,将逻辑条件按准确顺序(即从高到低或从低到高)排列至关重要。在上面的示例中,我们首先按“最高”值排序,然后是“次高”值,依此类推 让我们根据给定分类编写嵌套 IF 格式。Excel 嵌套 IF 语句的公式如下 =IF(B2>90,"Excellent",IF(B2>80,"Good",IF(B2>60,"Average",IF(B2>40,"Below Average","Poor")))) 请按照以下步骤将上述公式嵌入到您的 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 函数的顺序 ![]() =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。 |
我们请求您订阅我们的新闻通讯以获取最新更新。