IF

La función IF comprueba si una condición se cumple y devuelve un valor en caso positivo (si la evaluación de la condición devuelve el valor lógico True) y otro en caso negativo (si la evaluación de la condición devuelve el valor lógico False).

Sintaxis

IF(
    logical_test,
    value_if_true
    [, value_if_false]
)

Parámetros
  • logical_test: Condición a evaluar (que deberá devolver un valor True o False) y de cuyo resultado dependerá la devolución del valor value_if_true o del valor value_if_false.
  • value_if_true: Valor a devolver si la condición logical_test es evaluada como verdadera.
  • value_if_false: Parámetro opcional. Valor a devolver si la condición logical_test es evaluada como falsa.
Valor devuelto

La función IF puede devolver un valor de cualquier tipo.

Información adicional

Si logical_test hace referencia a una columna, la función IF devuelve el valor adecuado a la fila actual. En este caso, IF intenta devolver el mismo tipo de valor para todas las filas. Si el tipo de value_if_true y el tipo de value_if_false son distintos, IF convertirá de forma implícita los resultados para asegurar que todos tienen el mismo tipo. Si esto no es posible (por devolverse, por ejemplo, una cadena de texto en un caso y un número o un booleano en otro), la función devuelve un mensaje de error:

Función IF. Ejemplo de uso

El argumento value_if_true es obligatorio. En el caso de que el argumento value_if_false no se incluya, la función IF devuelve un Blank (véase ejemplo más adelante).

Ejemplos

En este ejemplo se evalúa cada venta como "Gran venta" o "Pequeña venta" en función de que el importe de la misma sea o no mayor que 100.000€:

Función IF. Ejemplo de uso

En este ejemplo no se incluye el argumento value_if_false. Para confirmar el tipo del resultado que la función IF devuelve en el caso de que logical_test se evalúe como False, se añade una nueva columna personalizada con la fórmula:

Es blank = ISBLANK(Tabla1[Tipo de venta])

Función IF. Ejemplo de uso

Categoría
Lógicas
Enviado por admin el Lun, 03/12/2018 - 23:15