Excel函数 逻辑异或 xor

对所有参数进行逻辑异或运算。两个参数相同时返回FALSE,两个参数不同时返回TRUE。

三个数逻辑异常的运算:先对前两个参数进行XOR运算,运算结果再与第3个参数进行异或运算。多个参数依此类推。

Excel函数中,逻辑异或需要通过函数xor来实现,例如: xor(true,false)。

Excel函数没有逻辑异或的运算符,并不能像大多数语言的代码:true xor false。


1 语法

XOR(logic1 , [logic2] , …)

两个参数相同时返回FALSE,两个参数不同时返回TRUE。

参数 说明
logic1 参数1, 逻辑类型,即TRUE或者FALSE。
[logic2] 参数2,逻辑类型。可选。
同参数2,可重复参数。

2 示例

例1:值的逻辑异或运算。

公式 结果 说明
=XOR(TRUE,TRUE) FALSE 两值相同,返回FALSE。
=XOR(TRUE,FALSE) TRUE 两值不同,返回TRUE。
=XOR(FALSE,FALSE) FALSE 两值相同,返回FALSE。
=XOR(TRUE,TRUE,TRUE) TRUE 前两个异或结果为FALSE, 再与第3个数异常,结果为TRUE。
=XOR(TRUE,TRUE,FALSE) FALSE 前两个异或结果为FALSE, 再与第3个数异常,结果为FALSE。
=XOR(1=1,"a"="a",6>1) TRUE 参数为表达式。
=XOR(1=2,"a"="b",6<1) FALSE 参数为表达式。