分类:逻辑函数
这六个逻辑函数是IF函数的辅助或者基础函数,其中前4个是做逻辑运算的,后两个就是单纯的逻辑值。
当我们单纯的说TRUE和FALSE的时候,通常指的是两个常量,代表真,假:
TRUE => 真
FALSE => 假
Excel中的逻辑运算会返回逻辑值,例如:
当我们在单元格里输入:true(大小写均可),其值就会变成:TRUE。这就是逻辑值TRUE。
如果你输入公式:
=TRUE
结果也是TRUE。就类似于写公式:=1,结果显示1一样。
如果输入公式:
=TRUE()
结果也是TRUE。但是这里使用的函数
TRUE()。
FALSE()函数作用相同:
TRUE,FALSE可以用数值代替
在Excel中(实际上是在大多数计算机环境中),TRUE和FALSE都可以用数值代替:
TRUE:所有不为0的值都可以认为是TRUE,
FALSE:数值0被当作FALSE处理。
例如:
=IF(0.5,1,0)
这个IF公式的条件是0.5,因为IF函数的第一个参数必须是逻辑值,所以,这个0.5就被当成TRUE,返回结果就是1。
同样,下面的公式中:
=IF(0,1,0)
IF函数会将第一个参数转换为逻辑值,0就被当作FALSE,返回结果0。
TRUE和FALSE可以像数值一样参与运算,运算时,TRUE被当作1,FALSE被当作0:
但是,绝对不能认为TRUE和1是相等的:
AND,OR,NOT,XOR
这四个函数是逻辑运算函数,他们是操作一些逻辑值作为参数,经过一定的规则后,返回一个逻辑值(TRUE或者FALSE)。
以AND为例,(AND/OR/XOR)它的语法是这样的:
AND(逻辑值1,[逻辑值2],......,[逻辑值254])
除第一个参数是必需的,其余参数都是可选的。也就是说,这些函数的参数数量最少是1个,最多支持254个。
而NOT的语法是这样的:
NOT(逻辑值1)。
这些函数代表不同的逻辑运算:
AND:与运算
OR:或运算
NOT:非运算
XOR:异或预算
与运算(AND)的规则
参数中的所有逻辑值都为TRUE时,返回结果TRUE。否则,返回结果FALSE。
或运算(OR)的规则
参数中的所有逻辑值都为FALSE,返回FALSE。否则,返回TRUE。
非运算(NOT)的规则
参数中的逻辑值为TRUE时,返回结果FALSE。参数中的逻辑值为FALSE时,返回结果TRUE。
异或运算(XOR)的规则
XOR的规则比较复杂。
尽管XOR支持254个参数值,但是它的运算是从前两个开始的。
XOR(逻辑值1,逻辑值2,逻辑值3,......,逻辑值254)
首先计算逻辑值1和逻辑值2,规则是:
如果逻辑值1和逻辑值2不同,返回TRUE,或者返回FALSE。即:
然后将结果与逻辑值3进行异或运算,规则同上。这样就会得到下图所示的结果:
用这个规则来了解XOR看上去比较复杂,可以用下面的方法来理解和记忆:
当参数中的TRUE为奇数个时,返回结果TRUE;当参数中的TURE为偶数个时,返回结果FALSE。
自定义函数 底部菜单:知识库->自定义函数
面授培训 底部菜单:培训学习->面授培训
也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。
联系客服