IF

Returns one value if a logical expression is true and another value if the expression is false.

Syntax

IF(TestExpression, TrueValue, FalseValue)

TestExpression is a logical expression. For example, X < Y. TrueValue and FalseValue are numbers, strings, or formulas.

The comparative operators are:

  • N1 > N2 greater than
  • N1 < N2 less than
  • N1 @= N2 equal
  • N1 <> N2 not equal to
  • N1 >= N2 greater than or equal to
  • N1 <= N2 less than or equal to

The logical operators are:

  • AND is the logical AND: (X < Y) AND (X > Z)
  • OR is the logical OR: (X < Y) OR (X > Z)
  • NOT is the logical NOT: NOT(X < Y)

The values used in conjunction with logical operators must be enclosed in brackets.

Examples

This example returns 1:

IF(1 < 2, 1, 'OK')

This example returns OK:

IF(1 > 2, 1, 'OK')

This example returns OK:

IF((2 > 1) AND (2 < 3),'OK', 'Not OK')

This example returns OK:

IF(NOT(2 < 1), 'OK', 'Not OK')

This example returns 'Yes':

IF(GETATTR('Product', 'Car Tires Summer', 1, 'APRODUCT') @='Tanja.Saarbruecken@Genesis.com', 'Yes', 'No')