逻辑函数

逻辑函数简介

逻辑函数,是一类返回值为逻辑值 true 或逻辑值 false 的函数。

  • true:代表判断后的结果是真的,正确的,也可以用 1 表示;
  • false:代表判断后的结果是假的,错误的,也可以用 0 表示。
  • logical1[logical2], …:代表不同的参数逻辑值。

AND

AND(logical1logical2, …)

在参数组中,任何一个参数逻辑值为 false,即返回 false;只有当所有参数逻辑值为 true,才返回 true。

即是说,AND 函数,是求括号里两个或多个逻辑式子共同满足 true(逗号隔开的逻辑式子都满足)的时候,返回的结果为 1,即 true。

AND(A,B),表示如果同时满足条件 A,B,则返回 true,否则返回 false。

AND(1<5,1<6),返回结果 true
AND(1<5,7<6),返回结果 false

AND 函数与 IF 函数组合使用示例:当三科成绩均大于 90 分时为“优秀”,否则为“其他”。 点击体验效果

IF(AND(语文成绩>90,数学成绩>90,英语成绩>90),"优秀","其他")

IF

IF(logical_testvalue_if_truevalue_if_false)

判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。

IF(A,B1,B2),表示如果满足条件 A,那么返回 B1,否则返回 B2。示例: 点击体验效果

IF(成绩<60,"不及格","及格")

1)IF函数支持多层嵌套

示例:60 以下,为不及格;60-79,为中;80-89,为良;90 以上,为优。

IF(成绩<60,"不及格",IF(成绩<80,"中",IF(成绩<90,"良","优")))

2)IF应用于下拉框/单选按钮组

如题目:"一去二三里"的下一句是什么?

A.烟村四五家

B.亭台六七座

C.八九十枝花

函数示例:选择 A 得 3 分,否则 0 分。

IF( 一去二三里 的下一句是什么?=="A.烟村四五家",3,0)

3)IF用于下拉复选框/复选框组

如题目:下列说法正确的是?(多选题)

A.管理员可以在应用管理界面新建一个表单

B.可以通过导入 excel 创建一个表单

C.可以从当前应用或者其它应用复制一个表单

函数示例:全选得 3 分,否则 0 分。

IF(下列说法正确的是?(多选题)=="A.管理员可以在应用管理界面新建一个表单,B.可以通过导入excel创建一个表单,C.可以从当前应用或者其它应用复制一个表单",3,0)

IFS

IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, … ,logical_testn, value_if_truen)

IFS 函数检查是否满足一个或多个条件,且返回符合第一个 true 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。

参数

描述

logical_test1(必需)

计算结果为 true 或 false 的条件。

value_if_true1(必需)

当 logical_test1 的计算结果为 true 时要返回结果。 可以为空。

logical_test2…logical_test127(可选)

计算结果为 true 或 false 的条件。

value_if_true2…value_if_true127(可选)

当 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(logical)

对参数逻辑值求反。

NOT 比较简单,就是把括号里为 true 的值变成 false,括号里为 false 的值变为 true。

NOT(50<60),返回 false;
NOT(90<60),返回 true;

NOT 函数与 IF 函数组合使用:当成绩不低于 60 分为合格,否则需要补考。 点击体验效果

IF(NOT(成绩<60),"合格","补考")

OR

OR(logical1,logical2, …)

在参数组中,任何一个参数逻辑值为 true,即返回 true;只有当所有逻辑参数值为 false,才返回 false。

和 AND 函数一样,不同的地方在于,括号里只要有 1 个逻辑式为 true,返回的结果就是 1,也就是 true。

OR(A,B),表示如果满足条件 A,或者满足条件 B(即 2 个条件中满足一个或一个以上),则返回 true,否则返回 false。

OR(1<2,2<2),返回结果为 true
OR(3<2,2<2),返回结果为 false

OR 函数与 IF 函数组合使用示例:任意一门成绩大于 90,即为“优秀”,否则为“其他”。 点击体验效果

IF(OR(语文成绩>90,数学成绩>90,英语成绩>90),"优秀","其他")

XOR

XOR(logical1,logical2, …)

返回所有参数的异或值。

异或的含义是:两个逻辑值相同,返回 false,两个逻辑值不同,返回 true。 点击体验效果

XOR(80<90,95<90),返回 true
XOR(95<90,98<90),返回 false
XOR(75<90,68<90),返回 false

本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持