IfThen, If

IfThen es una función condicional que devuelve un valor cuando la condición es TRUE y otro valor cuando la condición es FALSE.

Sintaxis de la función:

IfThen(Condition, TrueParameter, FalseParameter)
  • Condition es una expresión lógica que se evalúa como TRUE o FALSE. Se puede utilizar la lógica condicional completa u operadores booleanos complejos (And, Not y Or). Condition también puede comprobar la existencia de valores #MISSING y #ERROR. Consulte la tabla siguiente para obtener una lista de operadores condicionales válidos.

  • TrueParameter y FalseParameter son las expresiones válidas evaluadas según el resultado de la condición.

En la tabla siguiente se describen los operadores condicionales completamente compatibles. También se enumera la sintaxis alternativa si es compatible con un operador condicional.

Tabla B-13 Operadores condicionales

Operador condicional Sintaxis Lógica

Igual a

expresión = expresión

Comprueba si la expresión izquierda es igual a la expresión derecha.

La rutina que evalúa la condición no tiene en cuenta los redondeos. Si se requiere un redondeo se debe usar la función correspondiente.

Ejemplo:

1= 4

Devuelve false

Mayor que

expresión > expresión

Comprueba si la expresión izquierda es mayor que la expresión derecha.

Ejemplo:

1 > 4

Devuelve false

Mayor que o igual a

expresión >= expresión

Comprueba si la expresión izquierda es mayor que o igual a la expresión derecha.

La sintaxis correcta es ">=". No se soporta la sintaxis "=>".

Ejemplo:

1 >= 4

Devuelve false

Menor que

expresión < expresión

Comprueba si la expresión izquierda es menor que la expresión derecha.

Ejemplo:

1 < 4

Devuelve true

Menor que o

Igual a

expresión <= expresión

Comprueba si la expresión izquierda es menor que o igual a la expresión derecha.

La sintaxis correcta es "<=". No se soporta la sintaxis "=<".

Ejemplo:

1 <= 4

Devuelve true

No igual a

expresión <> expresión

expresión != expresión

Comprueba si la expresión izquierda no es igual a la expresión derecha.

La rutina que evalúa la condición no tiene en cuenta los redondeos. Si se requiere un redondeo se debe usar la función correspondiente.

Ejemplos:

1 <> 4

Devuelve true

1 != 4

Devuelve true

IsMissing

IsMissing ( referencia )

IsMiss ( referencia )

Comprueba si la referencia contiene un resultado #MISSING.

Si la referencia es una fila o una columna expandidas, las celdas resultantes deberán ser #MISSING para que la condición sea verdadera.

Ejemplo:

IsMissing([1])

Devuelve el valor true si la fila 1 tiene un valor #MISSING.

IsError

IsError ( referencia )

IsErr ( referencia )

Comprueba si la referencia contiene un resultado #ERROR.

Si la referencia es una fila o una columna expandidas, las celdas resultantes deberán ser #ERROR para que la condición sea verdadera. Sólo pueden ser #ERROR las filas y columnas de fórmulas.

Ejemplo:

IsError([2])

Devuelve el valor true si la fila 2 tiene un valor #ERROR.

IsNonNumeric

IsNN ( referencia )

IsNonNumeric ( referencia )

IfNN ( referencia )

IfNonNumber ( referencia )

Comprueba si la referencia contiene resultados #MISSING o #ERROR.

Si la referencia es una fila o una columna expandidas, las celdas resultantes deberán ser #MISSING y/o #ERROR. para que la condición sea verdadera.

Ejemplo:

IsNN([3])

Devuelve el valor TRUE si la fila 3 tiene un valor #MISSING o #ERROR.

Paréntesis

( condición )

Se utiliza para agrupar una condición. Se suele utilizar para obtener mayor claridad visual.

Ejemplo:

(1 > 4)

Devuelve false

Tabla B-14 Operadores condicionales

Condiciones complejas Sintaxis Lógica

And

( condición AND condición )

( condición & condición)

Condición compleja que se utiliza para comparar dos condiciones. Devuelve TRUE si todas las condiciones son verdaderas.

Ejemplo:

(1 > 4 AND 5 > 2)

Devuelve false

Not

NOT ( condición )

! ( condición )

Se utiliza para negar el resultado revirtiendo el resultado de la condición.

Ejemplo:

Not (1 > 4)

Devuelve true

Or

( condición OR condición )

( condición | condición )

Condición compleja que se utiliza para comparar dos condiciones. Devuelve TRUE si alguna de las condiciones es verdadera.

Ejemplo:

(1 > 4 OR 5 > 2)

Devuelve true