Excel 嵌套IF函数

Excel 嵌套IF函数

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

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

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

Excel的嵌套IF语句

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

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

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

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

在继续讲解嵌套IF之前,让我们先了解一下IF公式的语法:

IF的语法

其中,

logical_test(必填): 表示要测试的条件。

value_if_true(必填): 表示条件为TRUE时返回的值。

value_if_false(可选):表示条件为False时返回的值。

嵌套IF的语法

嵌套IF-理解逻辑

在上述语法中,您会注意到每个后续的IF语句都插入到前一个函数的可选value_if_false参数中。 每个IF语句都以括号开始,并且在公式的结尾处关闭括号

在我们的语法中,您还会注意到我们输入了3个逻辑条件,而它返回了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。

示例:演示Classic Nested IF Formula

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

Classification Marks
Excellent 90-100
Good 80-90
Average 60-80
Below Average 40-60
Poor Below 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. 如下所示,您将获得分类结果。

Excel 嵌套IF函数

由于多个IF语句、条件和括号,编写一个嵌套IF语句的逻辑到底会变得有点复杂。尽管微软 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函数的顺序:

Excel 嵌套IF函数

Excel将测试公式中的第一个条件,因为78>40,所以返回TRUE。此外,该公式将会在不测试其他逻辑条件的情况下返回“Below Average”。

评估公式逻辑

要逐步观察嵌套IF语句的逻辑进展,请使用Excel的“计算公式”功能,该功能位于“公式”选项卡的“公式审计”组中。

关闭嵌套IF语句的括号

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

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

区分文本和数字

在构建逻辑条件时,用户经常将文本和数字视为相同的上下文,并且经常得到不正确的公式。

例如,一些用户错误地对数字加上双引号。

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

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

通过添加空格或换行使嵌套IF公式易读。

在使用多个IF语句的嵌套IF公式时, 请确保两个IF语句之间有适当的间距或换行 ,以便清楚区分它们。Excel不会限制公式中的额外空格。

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程