逻辑函数
逻辑函数简介
逻辑函数,是一类返回值为 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),"优秀","其他")。点击体验效果
FALSE
FALSE 函数可直接返回逻辑值 false。
函数用法:
FALSE()
函数示例:FALSE 函数一般不会作为函数单独使用,可与其他函数一起使用,或作为判断逻辑的结果。如,仓储管理中,判断库存数量与盘点数量是否一致时,可设置公式为IF(库存数量==库存盘点数量,TRUE(),FALSE()),即数量一致时返回 true,反之返回 false。点击体验效果
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)。点击体验效果
4)IF 函数应用于下拉复选框/复选框组:
多选题场景中,在下拉复选框/复选框组中添加题目:”下列说法正确的是?(多选题)“,设置选项为:
- A.管理员可以在应用管理界面新建一个表单
- B.可以通过导入 excel 创建一个表单
- C.可以从当前应用或者其它应用复制一个表单
如全选得 3 分,否则 0 分;则可在分数字段中设置公式为IF(下列说法正确的是?(多选题)=="A.管理员可以在应用管理界面新建一个表单,B.可以通过导入excel创建一个表单,C.可以从当前应用或者其它应用复制一个表单",3,0)。点击体验效果
IFS
IFS 函数可用于判断是否满足一个或多个条件,且返回符合第一个 true 条件的值。 IFS 函数可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。
函数用法:
IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, … ,logical_testn, value_if_truen)
其中各参数的含义如下:
- 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,可以为空。
注:n 的最大值为 127,即 IFS 函数最多允许 127 个不同的条件。
函数示例:IFS(A1,B1,A2,B2,A3,B3…),表示满足条件 A1 时,返回结果 B1;满足条件 A2 时,返回结果 B2;满足条件 A3 时,返回结果 B3。依次类推。
如,可通过 IFS 函数来计算成绩的等级,设置公式为IFS(成绩<60,"不及格",成绩<=79,"及格",成绩<=89,"良好",成绩>=90,"优秀")。点击体验效果
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),"及格","不及格")。 点击体验效果
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),"优秀","其他")。点击体验效果
TRUE
TRUE 函数可直接返回逻辑值 true。
函数用法:
TRUE()
函数示例:TRUE 函数一般不会作为函数单独使用,可与其他函数一起使用,或作为判断逻辑的结果。如,判断字段值是否为空时,设置公式为IF(ISEMPTY(方案选择)==TRUE(),"未选择","已选择"),为空时值为TRUE(),即返回“未选择”,反之返回“已选择”。点击体验效果
XOR
XOR 函数可返回所有参数的异或值。异或的含义是:两个逻辑值相同,返回 false,两个逻辑值不同,则返回 true。
函数用法:
XOR(logical1,logical2, …)
函数示例:如,判断两个答案值是否一致时,可设置公式为XOR(答案1<90,答案2<90),答案一致时返回 false,不一致时返回 true。点击体验效果