[AND、OR、NOT函数]条件的组合
可使用AND、OR、NOT函数使IF函数的条件表达式更易书写。
AND、OR、NOT函数的使用方法
AND(条件表达式1,条件表达式2, ...) 所有条件表达式均为真时返回真。此外返回假。 |
OR(条件表达式1,条件表达式2, ...) 任意一个条件表达式为真时返回真。所有条件表达式均为假时返回假。 |
NOT(条件表达式) 条件表达式为假时返回真。条件表达式为真时返回假。 |
条件表达式可使用以下运算符:
=、!=、<>、<、>、<=、>=
- 比较数值类型的字段(数值字段等)时,所有运算符均可使用。
- 比较字符串类型的字段(单行文本框字段等)时,仅可使用=、!=、<>。
关于数值类型/字符串类型等字段的类型详情,请参考“计算公式中引用的值的数据类型”。另外,关于比较运算符的详情,请参考“运算符和函数的列表”中的“=、!=、<>、<、>、<=、>=”。
计算公式的示例
此处介绍计算字段及单行文本框字段中可使用的计算公式的示例。
条件表达式中指定的文字为字段代码。
此外,IF函数可进行nest(嵌套)。计算公式较长时,可自动换行显示或通过换行符换行显示。
计算公式:IF(AND(学科>=80,技能>=80),"合格","重考") 如“学科”和“技能”的成绩均为80分及以上,显示“合格”;否则显示“重考”。 指定字符串时需使用""(双引号)。 由于结果为字符串,所以在单行文本框字段中输入计算公式。 |
计算公式:IF(OR(学科>=80,技能>=80),"合格","重考") 只要“学科”或“技能”中任意一项的分数达到80分或80分以上,显示“合格”;否则显示“重考”。 指定字符串时需使用""(双引号)。 由于结果为字符串,所以在单行文本框字段中输入计算公式。 |
计算公式:IF(NOT(学科+技能>=160),"重考","合格") “学科”和“技能”的总分“未达到160分及以上(NOT)”,时,显示“重考”。 指定字符串时需使用""(双引号)。 由于结果为字符串,所以在单行文本框字段中输入计算公式。 |
以下以测试结果应用为例,介绍上述3个计算公式的设置方法。
AND函数的设置示例
希望如“学科”和“技能”的成绩均为80分及以上显示“合格”,此外显示“重考”时,使用AND函数。
完成效果图:
-
点击记录列表页面右上方的齿轮状应用设置图标,选择“表单”标签。
-
从页面左侧的部件列表中配置2个数值字段。
-
在字段的设置页面中将字段名称和字段代码更改为“学科”。
将另外一个数值字段的字段名称和字段代码更改为“技能”。 -
配置用于显示结果的字段。
配置1个单行文本框字段,用于显示结果。 -
打开单行文本框字段的设置页面,将字段名称和字段代码更改为“结果”。
-
勾选“自动计算”,输入“学科和技能均为80分及以上时显示合适,否则显示重考”的计算公式。
- 计算公式:IF(AND(学科>=80,技能>=80),"合格","重考")
-
点击单行文本框的设置页面的[保存]。
-
点击页面左上方的[保存表单],然后点击页面右上方的[更新应用]。
-
在确认对话框中点击[更新应用]。
由此,2项均达到“80分及以上”时显示“合格”。
有1项“未达到80”时显示“重考”。
OR函数的设置示例
希望只要“学科”或“技能”中任意一项的分数达到80分或80分以上显示“合格”,否则显示“重考”时,使用OR函数。
- 计算公式:IF(OR(学科>=80,技能>=80),"合格","重考")
只要“学科”或“技能”中任意一项达到“80分或80分以上”,就显示“合格”。
NOT函数的设置示例
NOT函数可判定是否满足条件。
本例中,“学科”和“技能”的总分“未达到160分及以上(NOT)”,时,显示“重考”。
- 计算公式:IF(NOT(学科+技能>=160),"重考","合格")
总分未达到160分时显示“重考”。
想以数值类型显示计算结果时的设置示例
如使用AND、OR、NOT函数时,显示的结果为数值或日期等的数值类型,则使用计算字段进行计算。
此处举例说明员工名单应用中,在职员工显示数值“1”作为在职标记的设置方法。
完成效果图:
在表单的设置页面中配置2个日期字段、1个计算字段。
日期字段的字段名称设置为“入职”、“离职”。
在计算字段中设置“入职日期已输入,且离职日期为空时显示『1』,否则显示『0』”的计算公式。
以字段是否输入为条件时,指定“字段代码 = ""”。
- 计算公式:IF(AND(入职<>"",离职=""),1,0)
入职年月日已输入,但离职年月日为空的用户,在职标记显示“1”。
运算符和函数请参考“运算符和函数的列表”。