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
1)概述
语法 | IF(boolean,number1/string1,number2/string2) | 判断函数,boolean 为 true 时返回第二个参数,为 false 时返回第三个。 |
---|---|---|
参数1 | boolean | 用于判断的布尔值,true 或者 false |
参数2 | number1/string1 | 第一个参数,如果 boolean 为 ture,返回这个值。 |
参数3 | number2/string2 | 第二个参数,如果 boolean为false,返回这个值。 |
2)注意事项
在公式中,以 0 开头的字符串在匹配判断时,例如:if("003"="03",匹配,不匹配) 会返回匹配。若希望完全按照字符判断是否匹配,可以使用 EXACT 来做匹配判断。例如:if(exact("003","03"),匹配,不匹配)。
3)示例
公式 | 结果 |
---|---|
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
等等
SWITCH 函数应用场景详情参见:Switch函数多条件赋值