Case

Devuelve uno de varios resultados posibles en función de una serie de pruebas.

Formato 

Case ( prueba1 ; resultado1 {; prueba2 ; resultado2 ; ... ; resultadoPorDefecto } )

Parámetros 

prueba: cualquier expresión de texto o numérica.

resultado: resultado correspondiente a la expresión.

Los parámetros entre llaves { } son opcionales.

Tipo de datos devuelto 

texto, número, fecha, hora, fecha y hora, contenedor

Se origina en 

6.0 o anterior

Descripción 

La función Case evalúa cada expresión de la prueba por orden y si encuentra una expresión verdadera, devuelve el valor especificado en el resultado correspondiente a dicha expresión.

Puede incluir un resultado predeterminado al final de la lista de parámetros. Si ninguna de las expresiones devuelve True, la función Case devuelve el valor especificado para resultado por defecto. Si no se ha proporcionado ningún resultado de forma predeterminada, Case devuelve un resultado vacío.

Ejemplo 1 

Case ( Puntuación >= 90 ; "Excelente" ; Puntuación > 50 ; "Satisfactorio" ; "Necesita mejora") muestra Excelente si la puntuación es 90 o superior, Satisfactorio si la puntuación está comprendida entre 50 y 90, y Necesita mejora para cualquier otra puntuación.

Ejemplo 2 

Case ( Método de envío="Tierra" ; 2 ; Método de envío="Aire" ; 10 ) devuelve 2 si el campo Método de envío contiene Tierra y devuelve 10 si contiene Aire.