FAQ
¿Tienes dudas? No te preocupes, aquí encontrarás las soluciones.
Búsqueda Completa en el Sitio

¿Puedo usar fórmulas condicionales en los campos con fórmulas?

Al usar fórmulas condicionales en Ragic, debe tener en cuenta que las fórmulas son sensibles a mayúsculas y minúsculas. El cambiar el Tipo de Campo también puede afectar los resultados de la calculación en algunos casos.

Por ejemplo, al usar un campo de texto libre o campos de selección que contienen cadenas de texto, .RAW debe ser agregado al nombre del campo referenciado (por favor vea a continuación “Referenciar una cadena de texto con la función IF”), pero esto no es necesario al referenciar un campo numérico. Los campos de fechas son calculados como días.

Las fórmulas condicionales también pueden ser anidadas.

Función IF()

La función IF devuelve un valor si una condición especificada es evaluada como verdadera (TRUE), y otro valor si es evaluada como falsa (FALSE).

Fórmula Sintaxis
IF IF(valor==condición,valor_si_verdadero,valor_si_falso)

Ejemplos:

Ejemplo 1: IF(A2=10,10,0)

Si el valor en el campo de referencia A2 equivale a 10, entonces el resultado será 10. Si el valor de A2 fuese cualquier otro valor, entonces el resultado sería 0.

Ejemplo 2: Si la fórmula tuviera los siguientes valores: IF(A1=1,'Verdadero','Falso') Si el valor en el campo referenciado A1 es equivalente a 1, el resultado sería 'Verdadero'. Si el valor fuese cualquier otro, el resultado sería 'Falso'

Uso Práctico: IF(A2>=60,'Si','No')

Supongamos que necesitamos saber qué usuarios (mayores de 60 años) califican para poder obtener descuento de adulto mayor. En un nuevo campo llamado “¿Aplica Descuento?” asignaremos la fórmula: IF(A2>=60,'Si','No'), la fórmula devolverá las edades iguales o mayores a 60. Si es igual o mayor, devolverá 'Si', de lo contrario, devolverá 'No'.

Nota

El uso de la sintaxis antigua de la función IF() sigue disponible.

Valor=='condición'?'value_si_verdadero':'value_si_falso'

Ejemplo básico: A1=='abierto'?'O':'C'

Si A1 está abierto, se mostrará O. De lo contrario, dará C.

Referenciar una condición de cadena con la función IF

Si desea referenciar cadenas de texto en campos numéricos o de selección, por favor agrega .RAW después del campo que estás referenciando.

Sintaxis
IF(valor.RAW='condición_en_cadena',[valor_si_verdadero],[valor_si_falso])

Ejemplos

Ejemplo basico: IF(A1.RAW=='Activo',1,0)

Si el valor en el campo de referencia A1 es “Activo”, el valor en este campo sería 1. Para cualquier otro valor de A1, el valor de este campo sería 0.

Teniendo el valor en cadena como resultado: IF(A1.RAW=='Pendiente','Abierto','Cerrado')

Si el valor en el campo referenciado A1 es "Pendiente", el valor en este campo sería "Abierto". Para cualquier otro valor de A1, el valor de este campo será "Cerrado".

Función Lookup

El proceso condicional en las fórmulas también puede realizarse con la función LOOKUP.

Fórmula Sintaxis
LOOKUP LOOKUP(valor_buscado, rango_búsqueda,[rango_resultado])

LOOKUP busca un valor en una columna o una fila (rango_búsqueda), y devuelve el valor correspondiente de otra columna o fila (rango_resultado).

Valor Requerido. El valor a buscar en el rango_búsqueda.

rango_búsqueda Requerido. En una matriz como [0,100,500]. La función LOOKUP busca un valor en esta lista, la cual debe estar ordenada en orden ascendente.

rango_resultado Opcional. Una matriz que es del mismo tamaño que el rango_búsqueda ['Pequeñol','Mediano','Largo']. Si el parámetro del rango_resultado es omitido, a función LOOKUP devolverá el valor de rango_búsqueda. Si la función LOOKUP no puede encontrar el valor exacto, seleccionará la lista más grande de valores en el rango de búsqueda que son menores o iguales al valor buscado. Si el valor es menor que todos los otros valores en el rango_búsqueda, la función devolverá una cadena vacía.

Ejemplos

Ejemplo Básico: LOOKUP(A1,[0,45,65],['Pequeño','Mediano','Largo'])

El valor sería “Pequeño” si el valor de A1 fuese un número entre 0 y 45, “Mediano” si el valor fuese un número entre 45-65, y “Largo” para mayor a 65.

Referenciando campos múltiples campos LOOKUP(A1,[0,45,65],[A3+A4,B5,B6])

El valor sería A3+A4 si el valor de A1 estuviese entre 0 y 45, B5 fuese 45-65, y B6 para mayor a 65.

Función AND

Devuelve TRUE si todas las condiciones se cumplen, devuelve FALSE si al menos una o más condiciones son falsas.

Fórmula Sintaxis
AND AND(lógica1,[lógica2],...)

La sintaxis de la fórmula AND tiene los siguientes argumentos:

Lógica1 Requerido. La primera condición que puede ser evaluada como TRUE o FALSE. Lógica2,... Opcional. Condición adicional que puede evaluarse como TRUE o FALSE, puede ser una matriz o referencias que contienen valores lógicos.

Función OR

Devuelve TRUE si cualquiera de las condiciones es VERDADERA, devuelve FALSE si todas las condiciones son falsas.

Fórmula Sintaxis
OR OR(lógica1,[lógica2],...)

La sintaxis de la función tiene los siguientes argumentos:

Lógica1 Requerido. La primera condición a ser evaluada como TRUE o FALSE.

Lógica2,... Opcional. Condición adicional que puede evaluarse como TRUE o FALSE, puede ser una matriz o referencias que contienen valores lógicos.

Volver arriba

    Iniciar Ragic Gratis

    Registrarse con Google