ZetCode

Excel XOR 函数

最后修改于 2025 年 4 月 4 日

XOR 函数是 Excel 中的一个逻辑函数,用于执行异或(exclusive OR)运算。当奇数个条件为 TRUE 时,它返回 TRUE,否则返回 FALSE。本教程将提供一个关于使用 XOR 函数的全面指南,并附带详细示例。您将学习基本语法、实际应用以及它与其他逻辑函数有何不同。

XOR 函数基础

XOR 函数对多个逻辑条件执行异或运算。与 OR 函数(只要有一个条件为 TRUE 就返回 TRUE)不同,XOR 函数仅当有奇数个条件为 TRUE 时才返回 TRUE。

组成部分 描述
函数名称 XOR
语法 =XOR(logical1, [logical2], ...)
参数 1-254 个逻辑条件
返回值 TRUE 或 FALSE

此表分解了 XOR 函数的基本组成部分。它显示了函数名称、基本语法格式、参数限制以及返回值特征。

基本 XOR 示例

此示例演示了 XOR 函数与两个逻辑条件的最简单用法。

基本 XOR 公式
=XOR(TRUE, FALSE)

此公式比较 TRUE 和 FALSE。结果将为 TRUE,因为只有一个条件为 TRUE。当有奇数个条件为 TRUE 时,XOR 返回 TRUE。

带多个条件的 XOR

XOR 可以评估多个条件。此示例展示了它与三个逻辑值的行为。

A B C
TRUE TRUE FALSE
=XOR(A1, B1, C1)

该表显示了三个逻辑值和评估它们的 XOR 公式。当有两个 TRUE 和一个 FALSE 时,由于 TRUE 条件的数量是偶数,结果将为 FALSE。

带多个条件的 XOR
=XOR(A1, B1, C1)

此公式评估 A1 (TRUE)、B1 (TRUE) 和 C1 (FALSE)。由于 TRUE 条件的数量是偶数(2个),结果为 FALSE。XOR 仅对 TRUE 条件的奇数计数返回 TRUE。

带单元格引用的 XOR

XOR 的实际用途包括引用包含逻辑值的单元格。这是一个带单元格引用的示例。

A B C
TRUE FALSE
FALSE TRUE
=XOR(A1:B2)

此表演示了 XOR 评估包含逻辑值的单元格范围 (A1:B2)。公式将检查该范围内有多少个 TRUE 值。

带单元格范围的 XOR
=XOR(A1:B2)

此公式评估 A1:B2 中的所有单元格。由于有两个 TRUE 值(A1 和 B2),因此结果为 FALSE,因为 TRUE 的计数是偶数。XOR 通过计算范围内的所有 TRUE 值来处理范围。

带数值的 XOR

XOR 自动将数值转换为逻辑值,其中 0 = FALSE,任何其他数字 = TRUE。此示例演示了此行为。

A B C
1 0
5 0
=XOR(A1:B2)

该表显示了 XOR 评估的数值。公式在执行异或运算之前将它们转换为逻辑值。

带数值的 XOR
=XOR(A1:B2)

此公式评估 A1 (1=TRUE)、B1 (0=FALSE)、A2 (5=TRUE)、B2 (0=FALSE)。有两个 TRUE 值,因此 XOR 返回 FALSE。这种自动转换使 XOR 能够灵活处理不同的数据类型。

带文本值的 XOR

XOR 将文本值视为 TRUE,除非它们是空字符串。此示例展示了文本如何在 XOR 运算中进行评估。

A B C
"Yes" "No"
"" "Maybe"
=XOR(A1:B2)

此表演示了 XOR 评估的文本值。空字符串被视为 FALSE,而任何其他文本在计算中都被视为 TRUE。

带文本值的 XOR
=XOR(A1:B2)

该公式评估 A1 ("Yes"=TRUE)、B1 ("No"=TRUE)、A2 (""=FALSE)、B2 ("Maybe"=TRUE)。由于有三个 TRUE 值,XOR 返回 TRUE,因为计数是奇数。此行为对于基于文本的条件很有用。

条件格式中的 XOR

XOR 可用于条件格式规则中以创建交替图案。此示例显示了如何应用它。

条件格式中的 XOR
=XOR(MOD(ROW(),2)=1, MOD(COLUMN(),2)=1)

此公式通过对行和列的奇偶性进行 XOR 来创建棋盘格图案。当在条件格式中使用时,它将在单元格之间交替格式。XOR 可确保图案在每个交叉点正确反转。

XOR 函数是逻辑运算的强大工具,适用于需要检测奇数个 TRUE 条件的情况。与 OR 和 AND 不同,XOR 提供了独特的奇偶校验和交替图案功能。掌握 XOR 可以扩展您在 Excel 中创建复杂逻辑测试的能力。

作者

我的名字是 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我从 2007 年开始撰写编程文章。迄今为止,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式