Skip to content

逻辑函数

用于判断真假值和逻辑运算的函数。

并且

所有参数的逻辑值为真时,返回 true;只要有一个参数的逻辑值为假,即返回 false

  • 用法

    HZ_AND(logical1, [logical2], …)

  • 参数

    • logical1 代表每一个参数逻辑, HZ_AND 函数,是计算括号里两个或多个逻辑式子共同满足 true (逗号隔开的逻辑式子都满足)的时候,返回的结果为 true
  • 返回值:boolean

  • 示例

    HZ_IF(HZ_AND(语文 > 90, 数学 > 90, 英语 > 90) , '优秀' , '一般' ),

    表示如果同时满足条件 语文 > 90, 数学 > 90, 英语 > 90, 则返回 '优秀',否则返回 '一般'

或者

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

  • 用法

    HZ_OR(logical1, [logical2], …)

  • 参数

    • logical1 代表每一个参数逻辑, HZ_OR 函数括号里只要有一个参数逻辑式为 true,即返回 true
  • 返回值:boolean

  • 示例

    HZ_IF(HZ_OR(语文 < 60, 数学 < 60, 英语 < 60), '不及格', '及格')

    表示如果满足 语文 < 60

    或者满足 数学 < 60, 或者满足 英语 < 60(即3个条件中满足一个或一个以上),则返回 '不合格',否则返回 '合格'

返回逻辑值 false

  • 用法

    HZ_FALSE()

  • 返回值:boolean

  • 示例

    HZ_IF(报名 == HZ_FALSE(), '拒绝', '同意')

返回逻辑值 true

  • 用法

    HZ_TRUE()

  • 返回值:boolean

  • 示例

    HZ_IF(报名 == HZ_TRUE(), '同意', '拒绝')

条件判断

根据指定的条件来判断其真(true)假(false),根据逻辑计算的真假值,从而返回相应的内容

  • 用法

    HZ_IF(logical_test, value_if_true, value_if_false)

  • 参数

    • logical_test 判断条件
    • value_if_true 结果为 true 时的返回值
    • value_if_false 结果为 false 时的返回值
  • 返回值:object

  • 示例

    • 多层嵌套:

      HZ_IF(成绩 > 90, '优秀', HZ_IF(成绩 > 80, '良好', HZ_IF(成绩 > 60, '中等', '不及格'))

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

    • 用于下拉框/单选按钮组:

      HZ_IF(选课 == 'A.艺术鉴赏', 1, 0)

    • 用于下拉复选框/复选框组:

      HZ_IF(选课 == 'A.艺术鉴赏;B.计算机技术', 1, 0)

取反

参数值求反。当要确保一个值不等于某一特定值时,可以使用 HZ_NOT 函数。

  • 用法

    HZ_NOT(logical)

  • 参数

    • logical 为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。
  • 返回值:boolean

  • 示例

    HZ_NOT(HZ_TRUE())true 取反 得到 false

异或

返回所有参数的异或值。

  • 用法

    HZ_XOR(logical1, [logical2],...)

  • 参数

    • logical1 值1
    • logical1 值2
    • ...
  • 返回值:boolean

  • 示例

    HZ_XOR(语文成绩>90,数学成绩>90),如果两门成绩都>90,返回false;如果两门成绩都<90,返回false;如果其中一门>90,另外一门<90,返回true

注意

三位以上的参数异或计算是先计算前两个的异或值,计算结果再与下一个参数计算,以此类推。