逻辑函数
简介
逻辑函数,是一类返回值为 true 、false 或其他自定义逻辑值的函数。
首先,先来了解关于逻辑函数的几个基本概念:
- true:代表判断后的结果是真的,正确的,也可以用 1 表示;
- false:代表判断后的结果是假的,错误的,也可以用 0 表示;
- logical1, [logical2], …:代表不同的参数逻辑值。
AND
AND 函数可用于表示:当所有参数逻辑值为 true 时,返回 true;只要有任何一个参数逻辑值为 false,则返回false。
函数用法:
AND(logical1, logical2, …)
函数示例:
1)AND(A,B),表示如果同时满足条件 A,B,则返回 true,否则返回 false。例如:
AND(1<5,1<6)
,返回结果为 true;AND(1<5,7<6)
,返回结果为 false。
2)AND 函数可与 IF 函数等组合使用。如成绩判定时,需设置当三科成绩均大于 90 分时为“优秀”,否则为“其他”,则设置公式为IF(AND(语文成绩>90,数学成绩>90,英语成绩>90),"优秀","其他")
。
OR
OR 函数可用于表示:参数组中,任何一个参数逻辑值为 true 时,即返回 true;只有当所有逻辑参数值为 false 时,才返回 false。
函数用法 :
OR(logical1,logical2, …)
函数示例:
1)OR(A,B),表示如果满足条件 A,或者满足条件 B(即 2 个条件中满足一个或一个以上),则返回 true,否则返回 false。例如:
OR(1<2,2<2)
,返回结果为 true;OR(3<2,2<2)
,返回结果为 false。
2)OR 函数可与 IF 函数等组合使用,如成绩判定时,当任意一门成绩大于 90 分时,即为“优秀”,否则为“其他”,则设置公式为IF(OR(语文成绩>90,数学成绩>90,英语成绩>90),"优秀","其他")。
IF
IF 函数可用于判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。
函数用法:
IF(logical_test,value_if_true, value_if_false)
其中各参数的含义如下:
-
logical_test:必需,逻辑表达式,要判断是否成立的条件;
-
value_if_true:必需,满足条件时的返回值;
-
value_if_false:必需,不满足条件时的返回值。
函数示例:
1)IF 函数的基础应用:
IF(A,B1,B2),表示如果满足条件 A,那么返回 B1,否则返回 B2。
如,成绩判定时,规定 60 分以下,为不及格;60 分以上,为及格。则设置公式为IF(成绩<60,"不及格","及格")
。
2)IF 函数的多层嵌套应用:
如,成绩判定时,规定 60 分以下,为不及格;60-79 分,为中;80-89 分,为良;90 分以上,为优。则设置公式为IF(成绩<60,"不及格",IF(成绩<80,"中",IF(成绩<90,"良","优")))
。
3)IF 函数应用于下拉框/单选按钮组:
单选题场景中,在下拉框/单选按钮组中添加题目:”一去二三里"的下一句是什么?“,设置选项为:
- A.烟村四五家
- B.亭台六七座
- C.八九十枝花
当选择 A 时得 3 分,否则 0 分;则可在分数字段中设置公式为IF( 一去二三里 的下一句是什么?=="A.烟村四五家",3,0)
。
IFS
IFS 函数可用于判断是否满足一个或多个条件,且返回符合第一个 true 条件的值。 IFS 函数可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。
函数用法:
IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, … ,logical_testn, value_if_truen, value_if_false)
其中各参数的含义如下:
- logical_test1:必需,计算结果为 true 或 false 的条件;
- value_if_true1:必需,当 logical_test1 的计算结果为 true 时要返回结果,可以为空;
- logical_test2…logical_testn:非必需,计算结果为 true 或 false 的条件;
- value_if_true2…value_if_truen:非必需,当 logical_testn 的计算结果为 true 时要返回结果。 每个 value_if_truen 对应于一个条件 logical_testn,可以为空。
- value_if_false:必需,当所有条件 logical_test1…logical_testn 的计算结果为 false 时要返回结果。
注:n 的最大值为 127,即 IFS 函数最多允许 127 个不同的条件。
函数示例: IFS(A1,B1,A2,B2,A3,B3…),表示满足条件 A1 时,返回结果 B1;满足条件 A2 时,返回结果 B2;满足条件 A3 时,返回结果 B3。依次类推。
如,可通过 IFS 函数来计算成绩的等级,设置公式为IFS(成绩<60,"不及格",成绩<=79,"及格",成绩<=89,"良好","优秀")
。
NOT
NOT 函数可用于对其参数的逻辑求反,当逻辑为 true 时,返回结果 false;当逻辑为 false 时,返回结果 true。
函数用法:
NOT(logical)
函数示例:
1)NOT(A),表示如果 A 为 true 时,则返回 false;A 为 false 时,则返回 true。例如:
- NOT(50<60),返回 false;
- NOT(90<60),返回 true。
2)NOT 函数可与 IF 函数等组合使用,如成绩判定时,当成绩不低于 60 分为及格,否则为不及格,则设置公式为:IF(NOT(成绩<60),"及格","不及格")
。
TRUE
TRUE 函数可直接返回逻辑值 true。
函数用法:
TRUE()
函数示例: TRUE 函数一般不会作为函数单独使用,可与其他函数一起使用,或作为判断逻辑的结果。如,判断字段值是否为空时,设置公式为IF(ISEMPTY(方案选择)==TRUE(),"未选择","已选择")
,为空时值为TRUE(),即返回“未选择”,反之返回“已选择”。
FALSE
FALSE 函数可直接返回逻辑值 false。
函数用法:
FALSE()
函数示例: FALSE 函数一般不会作为函数单独使用,可与其他函数一起使用,或作为判断逻辑的结果。如,仓储管理中,判断库存数量与盘点数量是否一致时,可设置公式为IF(库存数量==库存盘点数量,TRUE(),FALSE())
,即数量一致时返回 true,反之返回 false。
XOR
XOR 函数可返回所有参数的异或值。异或的含义是:两个逻辑值相同,返回 false,两个逻辑值不同,则返回 true。
函数用法:
XOR(*logical1*,*logical2*, …)
函数示例: 如,判断两个答案值是否一致时,可设置公式为XOR(答案1<90,答案2<90)
,答案一致时返回 false,不一致时返回 true
ISEMPTY
判断值是否为空字符串、空对象或者空数组。
函数用法
ISEMPTY(text)
支持使用 ISEMPTY 函数的字段有:单行文本、多行文本、数字、日期时间、单选框组、多选框组、下拉单选、下拉多选、地址、定位、用户字段、部门字段、图片上传、附件上传。 ISEMPTY 函数也可用于表单提交校验。