如何在Excel中插入带有多个条件的IF语句?

2025年3月17日 | 阅读 7 分钟

众所周知,要进行强大或复杂的数据分析,个人需要同时测试各种条件。数据分析还需要在这些多个条件中进行逻辑测试。为了达到上述目的,个人必须执行带有多个条件的Excel IF语句。

本教程展示了如何使用AND和OR逻辑在Microsoft Excel中创建多个IF语句。此外,我们将学习如何将IF函数与其他Microsoft Excel函数一起使用。

  1. 如何借助多个条件使用Excel IF函数?
    1. 使用多个AND条件。
    2. 使用多个OR条件。
    3. 在单个公式中使用AND和OR语句。
  2. 如何在Microsoft Excel中使用多个嵌套的IF语句?
  3. 如何在Microsoft Excel的数组公式中插入IF函数?
  4. 如何将IF函数与其他Microsoft Excel函数一起插入?
    1. 借助VLOOKUP函数使用IF函数。
    2. 借助SUM、AVERAGE、MIN和MAX使用IF函数。
    3. 使用IF和CONCATENATE。

如何借助多个条件使用Excel IF函数?

基本上在Microsoft Excel中,有两种基于AND/OR逻辑的带有多个条件的IF公式。因此,在IF公式的逻辑测试中,我们应该一次使用下面提到的函数中的一个。

AND函数:如果我们基于AND函数执行逻辑测试,那么Microsoft Excel将在所有条件下给出“TRUE”作为输出;否则,它将返回“FALSE”作为输出。

OR函数:如果我们在给定的逻辑测试中使用OR条件,那么如果任何情况匹配,Microsoft Excel将提供“TRUE”作为结果;否则,它将返回“FALSE”作为结果。

为了更好地说明以上观点,我们将通过一些真实世界的公式示例进行探讨。

带有多个条件的Excel IF语句(AND逻辑)

Microsoft Excel IF函数具有两个或更多条件的通用公式如下:

我们有一个表格,主要列出了两项测试的得分,要通过期末考试,学生需要得分高于50分。

因此,对于逻辑测试,我们使用AND语句。

如果两个条件都为TRUE,则所用公式将返回“Pass”;如果任何条件为false,则将返回“Fail”作为输出。


How one can insert Excel If Statement with Multiple Conditions?

此外,以同样的方式,我们可以借助多个文本条件使用Microsoft Excel IF函数。如果B2和C2列都大于50,那么我们应该得到“GOOD”作为输出,否则“BAD”,可以有效实现这一点的公式如下:


How one can insert Excel If Statement with Multiple Conditions?

带有多个条件的Microsoft Excel IF函数(OR逻辑)

如果任何条件都满足,则执行单个操作,否则通过在Excel中有效组合IF和OR函数来执行其他操作。

所以,现在我们在同一个例子中使用OR函数而不是AND,我们将看到结果。

如果任何学生在任何一项考试中获得超过50分,将在D列中获得“Pass”。

How one can insert Excel If Statement with Multiple Conditions?

在Microsoft Excel中同时使用IF和多个AND & OR语句

如果我们的任务需要评估几组多个条件,那么我们需要同时使用AND和OR函数。

在我们选择的示例表中,我们将假设我们采用以下标准来检查考试结果:

条件1: exam1>50 且 exam2>50

条件2: exam1>40 且 exam2>60

如果满足以下任一条件,则期末考试通过。

然后,我们将使用OR函数进行IF的逻辑测试,并提供所需的 value_if_truevalue_if_false 值。结果,我们将得到以下带有多个AND/OR条件的IF公式:


How one can insert Excel If Statement with Multiple Conditions?

如何在Microsoft Excel中使用多个嵌套的IF语句?

假设存在一种情况,我们希望在给定公式中评估多个逻辑测试。在这种情况下,我们可以将几个函数相互嵌套,这些函数被称为“嵌套IF函数”。

当我们需要根据各种逻辑测试结果返回不同的值时,它们很有用。

  • 例如:假设我们希望根据学生获得的分数将学生的成绩评定为“优秀”、“满意”“差”
  • 优秀:分数大于或等于60分(>=60)。
  • 满意:分数介于40到60之间(>40且<60)。
  • 差:分数等于或小于40分(<=40)。

所以在编写公式之前,我们首先会考虑我们要嵌套的函数顺序。Microsoft Excel最终将按照它们在各自公式中出现的顺序评估逻辑测试。一旦条件评估为TRUE,接下来的条件将不再被测试,这意味着公式将在遇到第一个TRUE结果后停止。

在我们的例子中,函数按照从最重要到最不重要的顺序排列:


How one can insert Excel If Statement with Multiple Conditions?

如何在Microsoft Excel的数组公式中插入IF函数?

可以使用“数组公式”来获取Excel IF测试多个条件的另一种方法。

为了使用AND逻辑评估给定条件,我们还可以使用星号符号。

此外,为了使用OR逻辑测试条件,我们将使用加号。

我们将按Ctrl + Shift + Enter键来正确完成数组公式。

  • 例如,如果B2和C2都大于50,则条件为“Pass”,所以公式是:

How one can insert Excel If Statement with Multiple Conditions?

为了使用OR逻辑评估多个条件,我们将使用下面提到的公式:


How one can insert Excel If Statement with Multiple Conditions?

如何将IF函数与其他Microsoft Excel函数一起插入?

它将解释如何将IF函数与其他Microsoft Excel函数结合使用。

# 示例1:VLOOKUP中的#N/A错误

当VLOOKUP函数找不到任何东西时,它将返回#N/A错误,为了使我们的表格看起来有吸引力,如果出现#N/A,我们可以返回零、空白或特定文本,为此,我们将使用这个通用公式:

例如

如果找不到查找值,公式将返回特定文本。


How one can insert Excel If Statement with Multiple Conditions?

# 示例2:Microsoft Excel中IF与SUM、AVERAGE、MIN和MAX函数的使用

如果我们要根据特定条件对单元格值求和,Microsoft Excel将分别提供SUMIF和SUMIFS函数。

在大多数情况下,我们的业务逻辑可能要求在IF的逻辑测试中包含SUM函数。

  • 例如,如果我们想根据B2和C2列中值的总和返回不同的文本标签。

公式

如果给定总和大于130,则结果显示为“好”;如果大于110,则返回“满意”;如果等于或小于110,则返回“差”。

How one can insert Excel If Statement with Multiple Conditions?

以同样的方式,我们可以轻松地将AVERAGE函数嵌入到IF的逻辑测试中,并返回主要基于平均分数的不同标签。

假设总分在D列中,我们可以借助MAX和MIN函数有效地识别最高和最低值。

为了在同一列中同时获得两个标签,我们可以将上述函数相互嵌套。


How one can insert Excel If Statement with Multiple Conditions?

#示例3:Microsoft Excel中IF和CONCATENATE的使用

如果我们要将IF的结果和一些文本输出到同一个单元格中,我们可以使用CONCATENATE以及IF函数。

例如


How one can insert Excel If Statement with Multiple Conditions?