Excel 中的逻辑函数

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

"逻辑函数用于比较一个或多个条件。它通过评估参数来返回 TRUE 或 FALSE 的结果。"

这些函数用于计算结果并帮助选择给定的数据之一。根据要求,使用相应的逻辑条件来评估单元格中的内容。在本教程中,使用的逻辑函数类型是:

  • 并且
  • NOT
  • XOR

因为它用于评估结果。

AND 函数

AND 函数测试一个或多个条件。如果所有值都计算为 TRUE,则返回 TRUE,如果任何一个值计算为 FALSE,则返回 FALSE。此条件评估多个条件,最多接受 255 个称为参数的条件。参数包括表达式、常量、数组和单元格引用。

语法

=AND (logical 1, [logical 2]...)

参数

logical 1- 要评估的条件或值,称为第一个逻辑条件

logical 2- 要评估的条件或值,称为第二个逻辑条件

同样,根据条件的数量,参数按相应的顺序进行评估。

以下是使用 AND 函数的一些示例:

示例 1:使用 AND 条件评估给定的数据

要使用特定条件评估数据,请遵循以下步骤:

  1. 在工作表中输入数据,即 A1:A5
  2. 此处,A1:A5 中的数据计算为大于 1 且小于 100。
  3. 选择一个新单元格并输入公式 = AND (A1:A5>1, A1:A5<100)。按 Enter 键。
  4. 结果将显示在所选单元格中,为 TRUE 或 FALSE。
Logical Functions in Excel

工作表中的结果将显示为 TRUE,因为条件评估为 TRUE。

IF 和 AND 函数

IF 和 AND 函数一起用于多个条件。

示例 2:使用 IF 和 AND 函数评估给定的数据

  1. 在工作表中输入数据,即 A1:A2
  2. 在此,如果 A1<A2 且 A1<100,则显示 A1:A2 中的数据,A1 中的值。如果条件为 FALSE,则显示消息“值超出范围”。
  3. 选择一个新单元格并输入公式 = IF (AND (A1<A2, A1<100), A1, "The value is out of range")。按 Enter 键。
  4. 结果将显示为单元格 A1 中的值或“值超出范围”。
Logical Functions in Excel

工作表中的结果将显示为 10,其中参数满足条件。

使用 IF 和 AND 函数比较两个单元格的值。

示例 3:使用 IF 和 AND 函数评估给定的数据

  1. 在工作表中输入数据,即 A1
  2. 在此,如果 A1>1 且 A1<100,则显示 A1 中的数据和 A1 中的值。如果条件为 FALSE,则显示消息“值超出范围”。
  3. 选择一个新单元格并输入公式 = IF (AND (A1>1, A1<100), A1, "The value is out of range")。按 Enter 键。
  4. 结果将显示为单元格 A1 中的值或“值超出范围”。
Logical Functions in Excel

工作表中的结果将显示为 10,其中参数为 TRUE。

示例 4:使用“Approved”或“Denied”参数评估给定的数据

  1. 在工作表中输入数据,即 A1:A5
  2. 在此,A1:A5 中的数据计算为 A1>1 且 A1<100。如果条件为 FALSE,则显示消息“Denied”,如果为 TRUE,则显示消息“Approved”。
  3. 选择一个新单元格并输入公式 = IF (AND (A1>1, A1<100), "Approved", "Denied")。按 Enter 键。
  4. 结果将是“Approved”或“Denied”。
Logical Functions in Excel

工作表中的结果将显示为“Approved”,因为参数满足条件。

在示例 4 中,单个单元格的值与参数进行比较。

注意:AND 函数不区分大小写,不支持通配符。如果给定的函数中不存在逻辑值,将显示 #VALUE!。

OR 函数

如果任何参数计算为 TRUE,OR 函数将返回 TRUE,如果所有参数都计算为 FALSE,则返回 FALSE。它作用于多个测试条件。根据需要,它可以与 AND 函数和 IF 条件结合使用。

语法

参数

Logical 1- 它表示要评估的第一个条件

Logical 2- 它表示要评估的第二个条件。

OR 函数语法最多接受 255 个作为参数输入的条件。接受表达式、单元格引用、常量和逻辑表达式以及数组等参数。

下面将解释 OR 函数的示例:

示例 1:使用 OR 函数评估给定的数据

要使用 OR 条件评估数据,请遵循以下步骤:

  1. 在工作表中输入数据,即 A1。
  2. 此处,A1 中的数据被计算为大于 1 且小于 100。
  3. 选择一个新单元格并输入公式 = OR (A1>1, A1<100)。按 Enter 键。
  4. 结果将显示在所选单元格中,为 TRUE 或 FALSE。
Logical Functions in Excel

在工作表中,如果条件中的参数计算为 TRUE,则结果将显示为 TRUE。在示例 1 中,参数基于单个单元格。

示例 2:使用 OR 函数评估单元格中的数据以进行多个单元格计算。

  1. 在工作表中输入数据,即 A1:A2
  2. A1 和 A2 中的数据根据值是否大于指定值进行计算。
  3. 选择一个新单元格并输入公式 =IF (OR (A1>70, B1>60), "Pass", "Fail")
  4. 按 Enter 键。结果将显示在所选单元格中。
Logical Functions in Excel

条件中的第一个参数计算为 FALSE,条件中的第二个参数计算为 TRUE。此处,其中一个参数计算为 TRUE。因此,结果将显示为 Pass。

示例 3:使用数组条件评估数据。

  1. 在工作表中输入数据,即 A1:A5
  2. 数组函数用于计算大型数据集。
  3. 选择一个新单元格并输入公式 =OR (A1:A100>70)
  4. 按 Enter 键。如果参数计算为 TRUE,则结果将显示在所选单元格中。
    Logical Functions in Excel
  5. 结果将显示在单元格 B1 中。要获得其余单元格的结果,请将公式拖到单元格 101。使用条件比较多个单元格。在 OR 条件中,参数指定为 A1:A101,因此在 A1:A101 单元格范围中输入的任何大于 50 的值,结果将显示为 TRUE,如果条件失败,则生成 FALSE。

示例 4:使用 IF 和 OR 函数评估给定的数据

  1. 在工作表中输入数据,即 A1:A3
  2. 在此,如果 A1>10 且 A1<A2,则显示 A1:A3 中的数据,A3 中的值。如果条件为 FALSE,则显示消息“值超出范围”。
  3. 选择一个新单元格并输入公式 = IF (OR (A1>10, A1<A2), A3, "The value is out of range")。按 Enter 键。
  4. 结果将显示为单元格 A3 中的值或“值超出范围”。
Logical Functions in Excel

结果将显示为 100,因为参数被认为是 TRUE。此处使用 IF 和 OR 条件进行多个条件计算。

示例 5:使用 IF 和 OR 函数评估给定的数据

步骤 1:在工作表中输入数据,即 A1

步骤 2:在此,如果 A1>50 且 A1<70,则显示 A1 中的数据和 A1 中的值。如果条件为 FALSE,则显示消息“值超出范围”。

步骤 3:选择一个新单元格并输入公式 = IF (OR (A1>50, A1<70), A1, "The value is out of range")。按 Enter 键。

步骤 4:结果将显示为单元格 A1 中的值或“值超出范围”。

Logical Functions in Excel

条件中的参数被评估为 TRUE。因此,单元格 A1 中的值显示为结果。

NOT 函数

NOT 是一个逻辑函数,它返回反转的逻辑值。Excel 中的一个内置函数可根据需要与公式一起使用。

语法

参数

Logical value- 用于评估 TRUE 或 FALSE 的表达式

如前所述,NOT 函数会反转参数的值。因此,如果逻辑值为 TRUE,则结果为 FALSE;如果逻辑值为 FALSE,则结果为 TRUE。

以下是 NOT 函数的一些示例:

示例 1:使用 NOT 函数评估给定的数据

要使用 NOT 条件评估数据,请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A4

步骤 2:在此,A1:A4 中的数据计算为大于 75。

步骤 3:选择一个新单元格并输入公式 = NOT (A1>75)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A4。

Logical Functions in Excel

在此工作表中,结果将显示为 TRUE 或 FALSE,这是 VALUE 的反转结果。

示例 2:使用 NOT 函数评估给定的数据

要使用 NOT 条件评估数据,请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A5

步骤 2:在此,A1:A5 中的数据计算为等于 Purple。

步骤 3:选择一个新单元格并输入公式 = NOT (A1="PURPLE")。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A5。

Logical Functions in Excel

在此工作表中,结果将显示为 TRUE 或 FALSE,因为 NOT 函数反转了值的结果。

示例 3:使用 NOT 和 OR 函数评估给定的数据

要使用 NOT 和 OR 条件评估数据,请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A5

步骤 2:在此,A1:A5 中的数据计算为等于 Purple 或 Orange。

步骤 3:选择一个新单元格并输入公式 = NOT (OR (A1="PURPLE", A1="ORANGE"))。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A5。

Logical Functions in Excel

从上面的工作表中,如果 A1:A5 中的任何单元格包含 Purple 或 Orange,结果将为 TRUE,因为使用了 OR 函数。NOT 函数反转了值的结果。

示例 4:使用 NOT 和 AND 函数评估给定的数据

要使用 NOT 和 AND 条件评估数据,请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A5

步骤 2:在此,A1:A5 中的数据计算为等于 Purple 或 Orange。

步骤 3:选择一个新单元格并输入公式 = NOT (AND (A1="PURPLE", A1="ORANGE"))。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A5。

Logical Functions in Excel

从上面的工作表中,如果 A1:A5 中的所有单元格都包含 Purple 和 Orange,结果将为 TRUE,因为使用了 AND 函数。如果任何条件计算为 FALSE,则结果将声明为 FALSE。NOT 函数反转了值的结果。

示例 5:使用 NOT 函数评估给定的数据

在此示例中,使用 NOT 函数评估两个单元格。请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A5

步骤 2:在此,A1:A5 中的数据计算为确定 A1:A5 中的值是否大于 B1 中的值。

步骤 3:选择一个新单元格并输入公式 = NOT (A1>B1)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A5。

Logical Functions in Excel

工作表中的结果将显示为 TRUE 或 FALSE。给定的参数检查单元格范围 A1:A5 是否大于单元格 B1 中的值。NOT 函数反转结果的值。

XOR 函数

XOR 函数是一个逻辑函数,它在计算数据时执行异或功能。它根据以下条件返回 TRUE 或 FALSE 的结果:

  • 如果给定的两个条件都为 TRUE,则返回 FALSE。
  • 如果给定的两个条件都为 FALSE,则返回 FALSE
  • 如果两个条件中的任何一个为 TRUE,则结果为 TRUE。

语法

参数

Logical 1- 所需的逻辑参数,评估为 True 或 False

Logical 2- 这是一个可选参数,评估为 True 或 False

以下是 XOR 函数的一些示例:

示例 1:使用 XOR 函数评估给定的数据

在此示例中,使用 XOR 函数评估两个单元格。请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A2

步骤 2:在此,A1:A2 中的数据计算为 A1:A2 中的值是否大于 50 且等于 75。

步骤 3:选择一个新单元格并输入公式 = XOR (A1>50, A1=75)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A2。

Logical Functions in Excel

从工作表中,单元格 A1 中的值的逻辑条件评估为 FALSE、FALSE。因此结果为 FALSE。单元格 A2 中的值的逻辑条件评估为 TRUE、FALSE。此处其中一个值为 FALSE;因此结果为 TRUE。

示例 2:使用 XOR 函数评估给定的数据

在此示例中,使用 XOR 函数评估两个单元格。请遵循以下步骤:

步骤 1:在工作表中输入数据,即 A1:A2

步骤 2:在此,A1:A2 中的数据计算为 A1 中的值是否等于“Orange”且 A2 >70。

步骤 3:选择一个新单元格并输入公式:

= XOR (A1=ORANGE, A2>70)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 A2。

Logical Functions in Excel

从工作表中,A1 的值条件评估为 TRUE,A2 单元格评估为 FALSE。因此结果将显示为 TRUE。

示例 3:使用 XOR 函数评估给定的数据

步骤 1:在工作表中输入数据,即 A1:E2

步骤 2:在此,A1:E2 中的数据根据其中的值使用 XOR 函数进行计算。

步骤 3:选择一个新单元格 F1,并输入公式 =XOR (A1:E1)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 E2。

Logical Functions in Excel

从工作表中,数据范围 A1:E1 的结果将显示为 FALSE,数据范围 A2:F2 的结果将显示为 FALSE。只有当 TRUE 值数量为奇数时,XOR 函数才返回 TRUE。在 A1:E1 中,TRUE 值的数量是偶数;在 A2:B2 中,值为零。

示例 4:使用 XOR 和 IF 函数评估给定的数据

在此,使用 XOR 和 IF 函数评估数据,使用的条件为 TRUE 或 FALSE。

步骤 1:在工作表中输入数据,即 A1:E5

步骤 2:在此,A1:E5 中的数据根据其值使用 XOR 函数进行计算。

步骤 3:选择一个新单元格 F2,并输入公式 = IF (XOR (B 2="Won", C2="Won"), "Yes", "No")。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 Yes 或 No。要获得其余单元格的结果,请将公式拖到单元格 F5。

Logical Functions in Excel

工作表评估结果为 Yes,如果其中一个给定值为 TRUE。如果两个值都评估为 TRUE 或 FALSE,则结果评估为 No。

示例 5:使用 XOR 函数评估给定的数据

在此,使用 XOR 函数评估数据,使用的条件为大于。

步骤 1:在工作表中输入数据,即 A1:E5

步骤 2:在此,A1:E5 中的数据根据其值使用 XOR 函数进行计算。

步骤 3:选择一个新单元格 F2,并输入公式 = XOR (A2>10, B2>15, C2>40, D2>50, E2>70)。按 Enter 键。

步骤 4:结果将显示在所选单元格中,为 TRUE 或 FALSE。要获得其余单元格的结果,请将公式拖到单元格 F5。

Logical Functions in Excel

从工作表中,结果将在单元格范围 F2:F5 中显示为 TRUE 或 FALSE,其中如果存在多个奇数个 TRUE 值,则显示 TRUE;否则显示 FALSE。

注意:如果作为参数不存在逻辑值,XOR 函数将返回 #VALUE!。

  1. 如果作为参数存在两个以上的逻辑条件,如果 TRUE 值的数量为奇数,则返回 TRUE,否则返回 FALSE。
  2. XOR 函数最多接受 1 到 254 个条件作为参数。
  3. XOR 函数会忽略空引用。
  4. XOR 函数评估逻辑参数的参数为 TRUE 或 FALSE。

总结

逻辑函数用于 Excel 中根据要求计算数据。本文档清楚地解释了逻辑函数的函数和公式。