[AND、OR、NOT函数]条件的组合

文章编号:040496

使用AND函数、OR函数、NOT函数,可判断是否满足多个条件。
此外,可将判断结果与IF函数组合使用。

函数的语法

AND函数在所有条件表达式均为真时返回真。此外返回假。

内容已复制
AND(条件表达式1,条件表达式2, ...)

OR函数在任意一个条件表达式为真时返回真。所有条件表达式均为假时返回假。

内容已复制
OR(条件表达式1,条件表达式2, ...)

NOT函数在条件表达式为假时返回真。条件表达式为真时返回假。

内容已复制
NOT(条件表达式1)

条件表达式的写法

条件表达式可使用以下运算符:

  • =
  • !=
  • <>
  • <
  • >
  • <=
  • >=

对数值类型的字段(数值字段等)进行比较时,上述运算符均可使用。
对字符串类型的字段(单行文本框字段等)进行比较时,仅可使用“=”“!=”“<>”。

关于字段的数据类型,请参考“字段的数据类型”。

计算公式的示例

在计算公式中指定字段时,请指定字段代码而非字段名称作为参数。
在以下示例中,字段名称和字段代码完全一致。

2个项目均达到80分及以上时显示“及格”的计算公式

以下示例是“学科”字段和“技能”字段两者的分数均达到80分及以上时显示“及格”,否则显示“重考”的计算公式。

内容已复制
IF(AND(学科>=80,技能>=80),"及格","重考")

截图:“学科”字段和“技能”字段两者均达到80分及以上,因此自动显示为“及格”

在单行文本框字段中设置计算公式。配置单行文本框字段,勾选“自动计算”后输入计算公式。

2个项目中任意一个达到80分及以上时显示“及格”的计算公式

以下示例是“学科”字段和“技能”字段中任意一个的分数达到80分及以上时显示“及格”,否则显示“重考”的计算公式。

内容已复制
IF(OR(学科>=80,技能>=80),"及格","重考")

截图:“学科”字段达到80分及以上,因此自动显示为“及格”

在单行文本框字段中设置计算公式。配置单行文本框字段,勾选“自动计算”后输入计算公式。

2个项目合计未达到160分及以上时显示“重考”的计算公式

以下示例是“学科”字段和“技能”字段的合计分数未达到160分及以上时显示“重考”,否则显示“及格”的计算公式。

内容已复制
IF(NOT(学科+技能>=160),"重考","及格")

截图:“学科”字段和“技能”字段的分数合计未达到160分及以上,因此自动显示为“重考”

在单行文本框字段中设置计算公式。配置单行文本框字段,勾选“自动计算”后输入计算公式。

如在职,则显示“1”作为在职标记的计算公式

以下示例是根据“入职时间”字段和“离职时间”字段判断员工是否在职,若在职,则显示“1”作为在职标记的计算公式。

设置“入职日期已输入,且离职日期为空时显示‘1’,否则显示‘0’”的计算公式。
以字段是否输入为条件时,指定“字段代码 = ""”。

内容已复制
IF(AND(入职时间!="",离职时间=""),1,0)

截图:仅输入了“入职时间”字段,因此在职标记中自动显示“1”

计算结果为数值,因此需在计算字段中设置计算公式。