逻辑函数(AND,OR,NOT)
逻辑函数(AND,OR,NOT)
AND函数
功能:
AND函数用于当所有的条件均为“真”(TRUE)时,返回的运算结果为“真”(TRUE);反之,返回的运算结果为“假”(FALSE),一般用来检验一组数据是否都满足条件。
语法:
AND(logical1,logical2,logical3,…)
案例:检查每项技能是否都达标
在考核成绩表中,公司规定每一项成绩都必须大于60分时,其综合评定成绩才算达标。
公式:=AND(B2>60,C2>60,D2>60)
解析:
- 判断B2、C2、D2单元格区域中的值是否都大于60。
- 当步骤中的各个条件同时满足时返回TRUE,否则返回FALSE。
OR函数
功能:
OR函数用于在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;所有参数的逻辑值为FALSE,即返回FALSE。
语法:
OR(logical1, [logical2], ...)
案例:
判断是否为员工发放奖金
公司规定,如果员工业绩超过30000元或者工龄在5年以上,只要满足这两个条件中任意一个条件即可发放奖金。
公式:==OR(C2>30000,D2>5)
解析:
- 判断C2中的业绩值是否大于30000,或者D2单元格中的工龄值是否大于5。
- 如果其中的两个条件有一个满足,就返回TRUE,否则返回FALSE。
OR函数与AND函数搭配使用
案例:
在对员工进行2项考核后,要求两项成绩都不小于80分才达标,或者综合成绩不小于85时也可达标。可以使用OR函数配合AND函数来实现。
公式:=OR(D2>=85,AND(B2>=80,C2>=80))
解析
① 用AND函数分别判断两个条件是否同时满足,两个条件为:“B2>=80”和“C2>=80”。如果同时满足返回TRUE,否则返回FALSE。
② 再使用OR函数判断①步的返回值与“D2>=85”这两个条件是否有任意一个满足,如果有则即返回TRUE,当两个都不满足才返回FALSE。
NOT函数
功能:
对参数值求反。当要确保一个值不等于某一特定值时,可以使用NOT函数。
语法:
NOT(logical)
解释:
logical:表示一个计算结果可以为TRUE或FALSE的值或表达式。
案例:
筛选出25岁以下的应聘人员
如果需要从招聘名单中筛选出“25岁以下”的应聘人员,可以利用NOT函数来进行判断。
公式:=NOT(B2<25)
解析:
当B2中的数值小于25时则返回FALSE,否则返回TRUE