历史版本7 :逻辑函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. AND编辑

AND(logical1,logical2,…):当所有参数的值为真时,返回TRUE;当任意参数的值为假时,返回FALSE。 Logical1,logical2,…:指1到30个需要检验TRUE或FALSE的条件值。
注: 参数必须是逻辑值,或是含有逻辑值的数组或引用。 如果数组或引用中含有文本或空的单元格,则忽略其值。 如果在指定的单元格区域中没有逻辑值,AND函数将返回错误信息*NAME?。
示例:
AND(1+7=8,5+7=12)等于TRUE。
AND(1+7=8,5+7=11)等于FALSE。
如果单元格A1到A4的值分别为TRUE、TRUE、FALSE和TRUE,则:
AND(A1:A4)等于FALSE。
如果单元格A5的值在0~50之间,则:
AND(A5<50)等于TRUE。

2. BITNOT编辑

BITNOT(int):将一个十进制整数进行二进制取反运算。
int:需要进行转换的十进制数。
示例:
BITNOT(3)等于-4。
BITNOT(12)等于-13。

3. BITOPERATIOIN编辑

BITOPERATIOIN(int,int,op) 位运算,返回两个整数根据op进行位运算后的结果。
int:十进制整数。
op:位运算操作符,支持"&"(与),"|"(或),"^"(异或),"<<"(左移),">>"(右移)。
示例:
BITOPERATION(4,2,"&")表示4与2进行"与"运算,结果等于0。
BITOPERATION(4,2,"|")表示4与2进行"或"运算,结果等于6。
BITOPERATION(4,2,"^")表示4与2进行"异或"运算,结果等于6。
BITOPERATION(4,2,"<<")表示4按位左移2位,结果等于16。
BITOPERATION(4,2,">>")表示4按位右移2位,结果等于1。
BITOPERATION(4,2,"^~")表示4与2进行"同或"运算,结果为-7。

4. IF编辑

IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。 boolean:用于判断的布尔值,true或者false。 number1/string1:第一个参数,如果boolean为ture,返回这个值。 number2/string2:第二个参数,如果boolean为false,返回这个值。
示例:
IF(true,2,8)等于2。
IF(false,"first","second")等于second 。

IF(true,"first",7)等于first。

5. OR编辑

OR(logical1,logical2,…): 当所有参数的值为假时,返回FALSE;当任意参数的值为真时,返回TRUE。
Logical1,logical2,…:指1到30个需要检验TRUE或FALSE的条件值。
备注:
    参数必须是逻辑值,或是含有逻辑值的数组或引用。
    如果数组或引用中含有文本或空的单元格,则忽略其值。
    如果在指定的单元格区域中没有逻辑值,AND函数将返回错误信息*NAME?。
示例:
OR(1+7=9,5+7=11)等于FALSE。
OR(1+7=8,5+7=11)等于TRUE。

6. REVERSE编辑

REVERSE(value):返回与value相反的逻辑值。
示例:
REVERSE(true)等于false。

7. switch编辑

switch(表达式, 值1, 结果1, 值2, 结果2, ...)
如果表达式的结果是值1,整个函数返回结果1
如果表达式的结果是值2,整个函数返回结果2
如果表达式的结果是值3,整个函数返回结果3
等等