Excel中的多个ifs |如何在Excel中使用多个IF? |例子

多个IF Excel函数

excel中的多个IF或嵌套的If是另一个IF语句内的IF语句。我们可以在Excel中常规IF公式的“ value_if_true”和“ value_if_false”参数中包含其他IF语句。当我们需要同时测试多个条件并返回不同的值时,可以在Excel中使用嵌套IF或多个IF。

讲解

在excel数据中,有些情况下我们需要使用一个或两个以上条件来查找特定数据,仅使用If函数或if函数具有逻辑功能可能无济于事,因此我们可以在excel内部使用多个If语句单个if语句,如果满足条件,则嵌套在if语句中,然后显示结果,但如果不满足条件,则执行next if语句。

当我们希望测试条件时使用“ IF”公式,如果满足条件则返回一个值,如果不满足则返回另一个值。

每个后续的IF都合并到前一个IF的“ value_if_false”参数中。因此,嵌套的IF excel公式的工作方式如下:

句法

IF(条件1,结果1,IF(条件2,结果2,IF(条件3,结果3,…………..)))

例子

您可以在此处下载此多个Ifs Excel模板–多个Ifs Excel模板

范例#1

如果我们希望找到学生如何在考试中得分。一个学生有两个考试分数,我们将总分数(两个分数之和)定义为“好”,“平均”和“差”。如果得分大于或等于60,则得分为“好”;如果得分在40到60之间,则得分为“平均”;如果得分小于或等于40,则得分为“差”。

假设第一个分数存储在B列中,第二个分数存储在C列中。

以下公式告诉Excel返回“好”,“平均”或“差”:

= IF(D2> = 60,“好”,IF(D2> 40,“平均”,“差”))

此公式返回结果,如下所示:

拖动公式以将结果获取到其余单元格。

我们可以看到,在这种情况下,一个嵌套的IF函数就足够了,因为我们只需要获得3个结果。

范例#2

现在,假设我们要在上面的示例中再测试一种条件:总分70及以上被归类为“优秀”。

= IF(D2> = 70,“ Excellent”,IF(D2> = 60,“ Good”,IF(D2> 40,“ Average”,“ Bad”))))

此公式返回结果,如下所示:

极好:> = 70

好:60至69之间

平均:41至59

不好:<= 40

拖动公式以将结果获取到其余单元格。

如果需要,我们可以以类似的方式添加多个“如果”条件。

例子#3

如果我们希望测试几组不同的条件,则可以使用逻辑OR&AND,将函数嵌套在IF语句中,然后将IF语句彼此嵌套,来表达这些条件。

例如,如果我们有两列包含员工在两个季度内制定的目标数量:第一季度和第二季度,并且我们希望基于更高的目标数量来计算员工的绩效奖金。

我们可以使用以下逻辑公式:

  1. 如果第一季度或第二季度目标均大于70,则员工可获得10%的奖金,
  2. 如果其中任何一个大于60,则该员工将获得7%的奖金,
  • 如果其中任何一个大于50,则该员工将获得5%的奖金,
  1. 如果其中任何一个大于40,则该员工将获得3%的奖金,否则将没有奖金。

因此,我们首先编写一些OR语句,例如(B2> = 70,C2> = 70),然后将它们嵌套到IF函数的逻辑测试中,如下所示:

= IF(OR(B2> = 70,C2> = 70),10%,IF(OR(B2> = 60,C2> = 60),7%,IF(OR(B2> = 50,C2> = 50 ),5%,IF(OR(B2> = 40,C2> = 40),3%,””)))))

此公式返回结果,如下所示:

拖动公式以获取其余单元格的结果。

例子#4

现在,假设我们要在上面的示例中再测试一种条件:

  1. 如果第一季度和第二季度目标均大于70,则员工可获得10%的奖金
  2. 如果两者都大于60,则员工可获得7%的奖金
  3. 如果两者都大于50,则员工可获得5%的奖金
  4. 如果两者都大于40,则员工可获得3%的奖金
  5. 否则,没有奖金。

因此,我们首先编写一些AND语句,例如(B2> = 70,C2> = 70),然后嵌套它们:IF功能的测试如下:

= IF(AND(B2> = 70,C2> = 70),10%,IF(AND(B2> = 60,C2> = 60),7%,IF(AND(B2> = 50,C2> = 50 ),5%,IF(AND(B2> = 40,C2> = 40),3%,””)))))

此公式返回结果,如下所示:

拖动公式以将结果获取到其余单元格。

要记住的事情

  • 多重IF函数按照它们在公式中出现的顺序评估逻辑测试,并且一旦一个条件评估为真,就不会测试后续条件。
    • 例如,如果我们考虑上面讨论的第二个示例,则Excel中的嵌套IF公式将评估第一个逻辑测试(D2> = 70),并返回“ Excellent”,因为以下公式中的条件为true:

= IF(D2> = 70,“ Excellent”,IF(D2> = 60 ,,“ Good”,IF(D2> 40,“ Average”,“ Bad”))

现在,如果我们按以下方式反转Excel中IF函数的顺序:

= IF(D2> 40,“平均值”,IF(D2> = 60,“好”,IF(D2> = 70,“ Excellent”,“ Bad”)))

在这种情况下,公式将测试第一个条件,并且由于85大于或等于70,因此此条件的结果也为True,因此该公式将返回“ Average”而不是“ Excellent”,而不测试后续条件。

正确的顺序

顺序错误

笔记: 在Excel中更改IF函数的顺序将更改结果。

  • 评估公式逻辑–要查看对多个IF条件的逐步评估,我们可以使用Excel中“公式审核组”的“公式”选项卡上的“评估公式”功能。点击“评估”按钮将显示评估过程中的所有步骤。
  • 例如,在第二个示例中,对嵌套IF公式的第一个逻辑检验的评估将为D2> = 70; 85> = 70;真的;出色的

  • 平衡括号:如果括号在数量和顺序上不匹配,则多重IF公式将不起作用。
    • 如果我们有一组以上的括号,那么括号对将以不同的颜色着色,以便使开头的括号与结尾的括号匹配。
    • 同样,在关闭括号时,匹配对将突出显示。
  • 数字和文本应区别对待:在多重/嵌套IF公式中,文本应始终用双引号引起来。
  • 多个IF通常会很麻烦:很难在一个语句中处理如此多的真假条件和右括号。最好使用其他功能,例如IF函数或VLOOKUP,以防多个IF在Excel中难以维护。