Excel XOR() 函数

17 Mar 2025 | 6 分钟阅读

异或 (Exclusive OR) 的概念在编程世界中更为常见。在英语中,我们可以想到一个句子:“我要么在知名大学攻读电子工程,要么攻读计算机科学工程。”从这个句子中可以清楚地看出,说话者不能同时攻读这两门课程。他们只能计划攻读其中一门。如果他们攻读其中一门课程,则该陈述为真。如果他们既不攻读也不同时攻读两门课程,则该陈述为假。XOR(异或) 的概念在编程世界中是相似的。

本教程将涵盖 Excel XOR() 函数的所有重要方面,包括其语法、参数、返回类型、注意事项、示例等等!

什么是 Excel XOR 函数?

“Excel XOR 函数代表‘异或’。此函数返回所有参数的逻辑异或。”

如果用户指定两个逻辑语句,XOR 函数会在任一条件为 TRUE 时返回 TRUE,但如果两个条件都为 TRUE,则返回布尔值 FALSE。如果两个语句都为 FALSE,则返回 FALSE。如果您的 XOR 函数有两个或更多逻辑值,则当 TRUE 逻辑值的计数为奇数时,此函数返回 TRUE,否则返回布尔值 FALSE。

人们经常将其与 Excel OR 函数混淆。但两者是不同的。OR 函数在任何语句为 TRUE 时返回 TRUE,而 XOR() 函数仅在特定情况下返回 TRUE。

语法

参数

logical1 (必需) - 此参数表示一个表达式或常量值,其评估结果为布尔值 TRUE 或 FALSE。

logical2 (可选) - 此参数表示一个表达式或常量值,其评估结果为布尔值 TRUE 或 FALSE。

返回

Excel XOR() 函数返回以下输出:

  1. 两个条件都为 TRUE,结果为 False
  2. 如果一个条件为 TRUE,另一个为 FALSE,则输出为 TRUE
  3. 如果一个条件为 FALSE,另一个为 TRUE,则输出为 TRUE
  4. 如果两个条件都为 FALSE,则输出为 FALSE

注意事项

在使用 XOR 函数之前,让我们回顾一些重要的知识点,这将有助于轻松解决问题。

  1. XOR 逻辑语句必须在接受逻辑条件的数组或引用中评估为 TRUE 或 FALSE、1 或 0
  2. 如果给定条件中没有逻辑值,Excel XOR 函数会返回 #VALUE! 错误
  3. 如果指定的数组或引用包含任何字符串或空白单元格,这些值将被忽略
  4. 如果您的 XOR 函数有两个或更多逻辑值,则当 TRUE 逻辑值的计数为奇数时,此函数返回 TRUE,否则返回布尔值 FALSE。
  5. XOR() 函数是随 Excel 2013 版本引入的。因此,如果您使用的是 2013 之前的 Excel 版本,您将找不到此函数。

示例

示例 1:使用 Excel XOR 函数解决以下给定条件并获取输出。

条件 1条件 2
1>02>9
2 >= 35 == 6
5 < =47 > 6
2 > 44 < 3
4 < = 32 > 1

在上述问题中,我们给出了两个不同条件的范围。按照以下步骤使用 Excel XOR() 函数获取结果:

步骤 1:插入辅助列

我们将在条件 2 列旁边添加一个名为“XOR”的辅助列。

请参考下图:

Excel XOR() Function

在 XOR 辅助列中,我们将简单地使用 Excel XOR() 函数来获取输出。

步骤 2:输入 XOR 函数

移动到下一列并开始输入公式。以等号 (=)、公式名称和左括号开头。公式将变为 = XOR (

Excel XOR() Function

步骤 3:插入两个参数

  • 首先,它会要求您指定第一个条件。参考第一个参数,即条件 1,您希望找到其异或输出。因此,我们将引用 B4 单元格。公式将变为:= XOR (B4
    Excel XOR() Function
  • 接下来,我们将指定第二个条件。因此,我们将引用 D4 单元格。关闭括号以完成函数。
    公式将如下所示:= XOR (B4, C4)
    Excel XOR() Function

步骤 4:拖动以将 XOR 公式复制到单元格中

选择要复制公式的单元格。将鼠标指针移动到矩形选择框的末尾。您会惊讶地发现鼠标指针会变成一个小黑十字图标。将此图标拖到下方单元格以复制并自动填充公式。

请参考下图:

Excel XOR() Function

步骤 5:Excel 将显示结果

您将获得给定数据集的布尔输出。结果根据以下基础获取:

  1. 1>0: TRUE, 2>9:FALSE; 由于第一个条件为 True,第二个条件为 False,因此返回的输出将为 TRUE
  2. 2>=3: FALSE, 5==6: FALSE; 两个条件都为 False,因此返回的输出也为 False
  3. 5<=4: FALSE, 7>6: TRUE; 在这里,条件 1 为 False,而条件 2 为 True,因此输出将为 True。
  4. 2>4: FALSE, 4<3 FALSE; 两个条件都为 False,因此返回的输出也为 False
  5. 4<=3: FALSE, 2>1:TRUE; 第一个条件为 True,第二个条件为 False,返回的输出将为 False

请参考下图查看结果。

Excel XOR() Function

示例 2:使用具有两个以上值的 Excel XOR 函数。

下表显示了我们将使用 4 个不同的值,并使用 XOR 函数在一个参数中指定 5 个值,而不是 5 个单独的参数。

C1C2C3C4
0010
0011
1000
1001
0100
0101

XOR 函数也通常主要与两个值一起使用。当有 3 个或更多值时,XOR 函数的行为略有不同。如果用户在此函数的参数中提供了超过 2 个条件,它仅在 TRUE 值的数量为奇数时才返回 TRUE 作为输出。

按照以下步骤查找上述逻辑值是否在可预测的公差值之间

步骤 1:插入辅助列

我们将在条件 2 列旁边添加一个名为“XOR output”的辅助列。

请参考下图:

Excel XOR() Function

在 XOR 辅助列中,我们将简单地使用 Excel XOR() 函数来获取 4 个不同条件的输出。

步骤 2:输入 XOR 函数

在下一行中,以等号 (=) 后跟 XOR 函数开始您的函数。公式将如下所示:= XOR (

Excel XOR() Function

步骤 3:插入两个范围

在参数中,我们将把整个范围(例如四个值)作为单个参数传递,而不是指定五个不同的参数。公式将如下所示:

=XOR (B12 : E12)

请参考下图

Excel XOR() Function

步骤 4:拖动以将 XOR 公式复制到单元格中

选择要复制公式的单元格。将鼠标指针移动到矩形选择框的末尾。您会惊讶地发现鼠标指针会变成一个小黑十字图标。将此图标拖到下方单元格以复制并自动填充公式。

请参考下图:

Excel XOR() Function

步骤 5:Excel 将显示结果

XOR 函数将成功获取指定数字的异或。结果基于以下情况获取:

  1. 总 TRUE 情况:1,由于 TRUE 情况的数量为 1,即奇数,因此返回的输出将为 True
  2. 总 TRUE 情况:1,TRUE 逻辑的数量为奇数,因此返回的输出也为 True
  3. 总 TRUE 情况:2,TRUE 逻辑的数量为偶数,因此返回的输出也为 False
  4. 总 TRUE 情况:3,TRUE 逻辑的数量为奇数,因此返回的输出也为 True
  5. 总 TRUE 情况:2,TRUE 逻辑的数量为偶数,因此返回的输出也为 False
  6. 总 TRUE 情况:2,TRUE 逻辑的数量为偶数,因此返回的输出也为 False

请参阅下图以查看不同逻辑条件的结果输出。

Excel XOR() Function
下一个主题#