逻辑函数

逻辑函数简介

逻辑函数,是一类返回值为 truefalse 或其他自定义逻辑值的函数。

首先,先来了解关于逻辑函数的几个基本概念:

  • 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_testvalue_if_truevalue_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。点击体验效果

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验