Las fórmulas en Ragic funcionan de manera similar que en hojas de cálculo de Excel. En Excel, se hace referencia a las celdas que contienen el valor el valor de campo. Sin embargo, en Ragic, asignamos las fórmulas haciendo referencia al campo que contiene el encabezado de campo. Esto se debe a que las subtablas en Ragic permiten que múltiples celdas contengan valores de campo bejo un solo campo.
Las fórmulas pueden ser usadas para calcular no sólo números, sino también cadenas y fechas. Ragic intentará determinar automáticamente el tipo de fórmula que necesitas, pero es más eficiente si especificas el Tipo de Campo (ej. Número o Fecha) para asegurar precisión.
Para asignar una fórmula a un encabezado de campo desde su Formulario, vaya al Modo Diseño y seleccione el encabezado de campo. Desde configuración de Campo en la parte izquierda ingrese su fórmula en la pestaña Fórmula.
En el siguiente ejemplo puedes observar una hoja de Ventas completada con calculaciones. La Cantidad a Pagar en el campo (A20) tiene la fórmula que añadirá y calculará el Total (A17) y el campo Impuesto (A19).
Se mostrará el ícono fx() en el campo asignado con la fórmula.
Al hacer clic en el ícono, el sistema automáticamente resaltará todos los campos referenciados en esa fórmula.
Nota: El tipo de campo "Selección Múltiple" no puede ser configurado como campo de referencia en fórmulas.
Para ver la lista de fórmulas disponibles en Ragic, por favor ver a continuación.
Los operadores especifican el tipo de calculación que se realizará en los argumentos de la fórmula. Hay un orden predeterminado en el cual las calculaciones están programadas para efectuarse, pero puedes cambiar este orden al usar paréntesis "()".
Nota: Al contrario de Excel, Ragic no permite el uso de los dos puntos ":" como operador de referencia para combinar rangos de celdas.
Para realizar operaciones matemáticas básicas tales como adición, sustracción, o multiplicación y producir resultados numéricos, puedes usar los siguientes operadores:
Operador Aritmético | Significado | Ejemplo |
---|---|---|
+ (Signo de Suma) | Adición | 3+3 |
– (Signo de Resta) | Sustracción | 3–1 |
* (Asterisco) | Multiplicación | 3*3 |
/ (Pleca o barra) | División | 3/3 |
^ (caret) | Exponenciación | 3^2 |
Puedes comparar dos valores con los siguientes operadores. Cuando dos valores son comparados usando estos operadores, el resultado será un valor lógico ya sea TRUE o FALSE que pueda ser usado en fórmulas condicionales.
Operador de Comparación | Significado | Ejemplo |
---|---|---|
= | Igual a | A1=B1 |
== | Igual a | A1==B1 |
Mayor que | A1>B1 | |
<</td> | Menor que | A1 |
Mayor o igual a | A1>=B1 | |
<= | Menor o igual a | A1<=B1 |
!= | No es igual a | IF(A1!=B1,'si','no') |
<> | No es igual a | IF(A1<>B1,'si','no') |
Para crear fórmulas en cadena puedes usar comillas simples 'Comillas Simples' o "Comillas Dobles". En este documento usaremos cadenas de 'Comillas Simples' por consistencia, pero ambos formatos son aceptables en Ragic.
El asignar fórmulas a los encabezados de campo hace que las calculaciones sean más fáciles y te permite escribir fórmulas más complicadas con menor esfuerzo, especialmente en Subtablas.
En la siguiente subtabla podemos ver los campos Precio Unitario (B12) y Cantidad (C12). Al multiplicar estas variables se calculará la cantidad total de dinero por cada elemento y el resultado se mostrará bajo el campo D12. Nótese que el campo A17 hace referencia al subtotal en el encabezado de campo D12.
Las fórmulas también funcionan en subtablas. Por ejemplo, si necesitas contar las filas que hay en una subtabla, simplemente puedes crear un campo individual en tu formulario y usar la fórmula COUNT().
Para fórmulas condicionales más avanzadas para sumar o contar valores en subtablas, por favor ver las funciones COUNTIF, COUNTIFS, SUMIF, y SUMIFS.
Puedes usar UNIQUE() y UNIQUE().length para encontrar o calcular el número de los valores únicos en una subtabla.
UNIQUE(): Devuelve la lista de valores únicos referenciados en los campos de subtabla. El separador predeterminado para valores de subtabla es ",". Si no modificas el separador en tu fórmula, el resultado se mostrará con el separador predeterminado como en la imagen en la parte inferior. Si deseas configurar tu propio separador, puedes modificar tu fórmula a UNIQUE(campo,"separador"). Por ejemplo, puedes usar UNIQUE(B2,"/"), UNIQUE(B2," ") o UNIQUE(B2,","). El resultado sería "Angie/Rex/Lillian", "Angie Rex Lillian", o "Angie, Rex, Lillian" respectivamente.
UNIQUE().length: Calcula el número de valores únicos del campo de subtabla referenciado.
Por ejemplo:
La función VLOOKUP devuelve el valor de un campo de una fila de subtabla si la condición se cumple (TRUE).
Fórmula | Sintaxis |
---|---|
VLOOKUP | VLOOKUP(valor_buscado, campo_Query, campo_Indicador, [Coincidencia Aprox=true], [Encontrar Múltiples=False]) |
La sintaxis de la función VLOOKUP tiene los siguientes argumentos:
Valor_Buscado Requerido. El valor que desea buscar, puede ser un número, una expresión, una referencia a otro campo o una cadena de texto.
Campo Query Requerido. El rango donde se encuentra el valor de búsqueda.
Campo Indicador Requerido. El campo en la subtabla que contiene el valor a devolver.
[Coincidencia Aprox=true] Opcional. Especifica si deseas que VLOOKUP encuentre una coincidencia aproximada o exacta. El valor predeterminado es "true" (coincidencia aproximada). Puedes cambiarlo a "false" si deseas que sólo busque coincidencias exactas.
[Encontrar Múltiples=False] Opcional. Determina si el campo indicador devuelve múltiples valores. El valor predeterminado es "false." Si hay múltiples registros que coincidan con el criterio, por favor cambiar a "true."
Ejemplo:
Supongamos que deseamos encontrar el maestro de una clase específica de la siguiente subtabla:
Puedes crear un nuevo campo de texto libre para que el usuario ingrese la clase. Luego crea otro campo de texto libre y aplica la fórmula VLOOKUP(A9, A4, B4, false, false) o VLOOKUP(A9, A4, B4). La fórmula devolverá el nombre del maestro según el valor ingresado.
Una fórmula que hace referencia a campos de fecha puede calcular fechas N número de días en el futuro o en el pasado.
Por ejemplo, si A1 es un campo de fecha, entonces A1+7 será 7 días después de A1.
Otro uso común para fechas en calculaciones es: si B1 es una fecha de cumpleaños, puedes fijar la fórmula a "(TODAY()- B1/365.25" para representar la edad actual de la persona que tiene esa fecha nacimiento
Puedes ver la lista de fórmulas para saber más detalles sobre fórmulas que funcionan con fechas.
Para calcular la diferencia de tiempo en un sólo día, puedes usar campos de hora con el formato (HH:mm).
Por ejemplo, si A1 es la hora de inicio y A2 es la hora de finalización (HH:MM), hay dos formas de calcular la duración de tiempo entre los dos campos basándose en el número total de horas.
1. Usa un campo de tipo fecha en A3 con el formato (HH:mm) y aplica la fórmula "A2-A1".
2. Usa un campo numérico en A3 con el formato (0.0) y aplica la fórmula "(A2-A1)/60".
Si las fechas son de diferentes días, debes usar un campo de tipo fecha con un formato que contenga ambos elementos, fecha y hora.
Por ejemplo, si A1 inicia en (yyyy/MM/dd HH:mm) y A2 es la fecha de finalización en (yyyy/MM/dd HH:mm), debes usar un campo numérico para A3 con el formato (0.0) y la fórmula "(A2-A1)*24".
Devuelve un número que representa una fecha que es el número indicado de días laborables antes y después de una fecha (fecha de inicio). La función WORKDAY toma una fecha y devuelve el día laborable más cercano en el futuro o en el pasado, según el valor de compensación que se le brinde. Los días laborables excluyen los fines de semana y opcionalmente algunas fechas específicas como días festivos, pero incluye días de reposición laboral. Puedes usar WORKDAY para calcular fechas de pagos en recibos, fechas estimadas de entregas, número de días laborados o cualquier fecha necesites tomar en cuenta los días laborables y no laborables.
Fórmula | Sintaxis |
---|---|
WORKDAY | WORKDAY(fecha_inicio,días,["días_festivos"],["días_de_reposición_laboral"]) |
Fecha de Inicio Requerido. Una fecha que representa el día de inicio.
Días Requerido. El número de días no fines de semana y no festivos antes o después de la fecha de inicio. Un valor positivo para días hacia el futuro, y un valor negativo para días en fecha pasada.
Días Festivos Opcional. Una lista opcional de una o más fechas excluidas del calendario laboral, tales como días festivos a nivel nacional. Se recomienda que los usuarios ingresen valores de fecha, pero opcionalmente pueden ingresar un conjunto constante de números seriales que representen las fechas y que también puedan ser usados por usuarios avanzados. Por defecto, "1 de enero, 1900" es el número serial 1 y "1 de enero, 2008" es el número serial 39448, ya que es 39,338 días después del 1 de enero 1900.
Días de Reposición Laboral Opcional. Una lista opcional de una o más fechas a incluir en el calendario laboral, tales como días laborables repuestos los sábados.
Ejemplo:
Aplica la siguiente fórmula en un campo de tipo fecha: "WORKDAY(A1,A2,["2017/06/16","2017/06/19"])"
Cuando A1 contiene el valor "2017/06/15" y A2 contiene el valor "9" la fórmula usará 2017/06/15 como la fecha de inicio y calculará una fecha 9 días laborables en el futuro, excluyendo las dos fechas festivas: 2017/06/16 y 2017/06/19.
El resultado es: 2017/06/30.
Devuelve el número serial de la fecha antes o después del número de días laborables con parámetros personalizados de fin de semana. Los parámetros de fin de semana indican cuales y cuantos días son días de fin de semana. Los días de fin de semana y cualquier otro día son especificados como días festivos no son considerados como días laborables.
Fórmula | Sintaxis |
---|---|
WORKDAY | WORKDAY.INTL(fecha_inicio,días,n_fin_de_semana,["días_festivos"],["días_de_reposición_laboral"]) |
Fecha de inicio Requerido. Una fecha que representa el día de inicio.
Días Requerido. El número de días no fines de semana y no festivos antes o después de la fecha de inicio. Un valor positivo para días hacia el futuro, y un valor negativo para días en fecha pasada.
N Fin de Semana Opcional. Si los días de fines de semana no son sábado y domingo, puedes usar un número de fin de semana para especificar cuando ocurre el fin de semana.
Días Festivos Opcional. Una lista opcional de una o más fechas excluidas del calendario laboral. Se recomienda que los usuarios ingresen valores de fecha, pero opcionalmente pueden ingresar un conjunto constante de números seriales que representen las fechas y que también puedan ser usados por usuarios avanzados. Por defecto, "1 de enero, 1900" es el número serial 1 y "1 de enero, 2008" es el número serial 39448, ya que es 39,338 días después del 1 de enero 1900.
Días de Reposición Laboral Opcional. Una lista opcional de una o más fechas a incluir en el calendario laboral, tales como días laborables repuestos los sábados.
Ejemplo:
Aplica la siguiente fórmula en un campo de tipo fecha: "WORKDAY(A1,A2,2,["2017/06/16","2017/06/19"])"
Cuando A1 contiene el valor "2017/06/15" y A2 contiene el valor "9" la fórmula usará 2017/06/15 como la fecha de inicio y tomará domingo y lunes como el fin de semana. Calculará una fecha 9 días laborables en el futuro, excluyendo las dos fechas festivas: 2017/06/16 y 2017/06/19.
El resultado es: 2017/06/29.
Devuelve el número de todos los días laborables entre la fecha de inicio y la fecha de finalización. Los días laborables excluyen los fines de semana y cualquier fecha identificada como día festivo. Use la función NETWORKDAYS para calcular los beneficios que un empleado acumula según el número de días que ha trabajado durante un período específico de tiempo.
Fórmula | Sintaxis |
---|---|
NETWORKDAYS | NETWORKDAYS (fecha_inicio,fecha_de_finalización,["días festivos"],["días_de_reposición_laboral"]) |
Fecha de Inicio Requerido. Una fecha que representa el día de inicio.
Fecha de finalización Requerido. Una fecha que representa el día de finalización.
Días Festivos Opcional. Una lista opcional de una o más fechas excluidas del calendario laboral. Se recomienda que los usuarios ingresen valores de fecha, pero opcionalmente pueden ingresar un conjunto constante de números seriales que representen las fechas y que también puedan ser usados por usuarios avanzados.
Días de Reposición Laboral Opcional. Una lista opcional de una o más fechas a incluir en el calendario laboral, tales como días laborables repuestos los sábados.
Ejemplo:
Aplica la siguiente fórmula en un campo numérico:
"NETWORKDAYS(E1,E2,['2017/10/04','2017/10/09','2017/10/10'])"
Cuando E1 contiene el valor "2017/10/01" y E2 contiene el valor "2017/10/31" y las fechas “2017/10/04","2017/10/09" y "2017/10/10" son identificadas para ser excluidas.
El número de días laborables entre la fecha de inicio (2017/10/01) y la fecha de finalización (2017/10/31), con tres fechas excluidas al ser identificadas como días festivos y días no laborables ("2017/10/04","2017/10/09", y "2017/10/10") sería 19.
Devuelve el número total de días laborados entre dos fechas usando parámetros para indicar cuales y cuantos días son fines de semana. Días de fin de semana y cualquier día que se especifique como día festivo no son considerados días laborables.
Fórmula | Sintaxis |
---|---|
NETWORKDAYS.INTL | NETWORKDAYS.INTL (fecha_inicio,fecha_de_finalización,n_fin_de_semana,["días festivos"],["días_de_reposición_laboral"]) |
Fecha de inicio y finalización Requerido. Las fechas cuya diferencia debe ser calculada. La fecha de inicio puede ser antes, después o incluso la misma fecha de finalización.
N Fin de Semana Opcional. Si los días de fines de semana no son sábado y domingo, puedes usar un número de fin de semana para especificar cuando ocurre el fin de semana.
Días Festivos Opcional. Una lista opcional de una o más fechas que serán excluidas del calendario laboral. Los días festivos deben ser fechas o una constante de números en serie que representen los valores anteriores. El orden de las fechas o valores seriales en los días festivos pueden ser arbitrarios.
Días de Reposición Laboral Opcional. Una lista opcional de una o más fechas a incluir en el calendario laboral, tales como días laborables repuestos los sábados.
Ejemplo:
Aplica la siguiente fórmula en un campo numérico "NETWORKDAYS.INTL(E1,E2,11,['2017/06/16'])"
Cuando E1 contiene el valor "2017/06/01" y E2 contiene el valor "2017/06/30", el argumento "11" se usa para especificar el fin de semana como sólo domingo, y la fecha "2017/06/16" es identificada para ser excluida, la fórmula (cuatro domingos, un día festivo) de los 30 días entre 2017/06/01 y 2017/06/30.
El resultado es 25 días.
Los siguientes valores numéricos indican los siguientes fines de semana o descanso:
Valor numérico | Día(s) del fin de semana |
---|---|
1 (puede omitirse) | Sábado, Domingo |
2 | Domingo, Lunes |
3 | Lunes, Martes |
4 | Martes, Miércoles |
5 | Miércoles, Jueves |
6 | Jueves, Viernes |
7 | Viernes, Domingo |
11 | Sólo Domingo |
12 | Sólo Lunes |
13 | Sólo Martes |
14 | Sólo Miércoles |
15 | Sólo Jueves |
16 | Sólo Viernes |
17 | Sólo Sábado |
El siguiente listado contiene las fórmulas disponibles en Ragic. Por favor, nótese que las fórmulas son sensibles a mayúsculas o minúsculas.
Formula | Description |
---|---|
SUM(valor) | Devuelve la suma de todos los valores de los campos. Puedes agregar valores individuales, referencias de campo o rangos o una combinación de los tres. No es necesario iniciar la fórmula con "SUM()" ya que sólo es equivalente a "valor". |
AVG(valor1,valor2,…) | Devuelve el promedio (media aritmética) de todos los valores enlistados. Los valores de los campos pueden ser números, nombres, rangos o referencias que contengan números. La fórmula promedio también funciona en subtablas, pero nótese que el promedio de todos los valores de campo referenciados serán agregados a la calculación. |
AVERAGE(valor1,valor2,…) | Devuelve el promedio (media aritmética) de todos los valores enlistados. Los valores de los campos pueden ser números, texto, rangos o referencias que contengan números. La fórmula promedio también funciona en subtablas, pero nótese que el promedio de todos los valores de campo referenciados serán agregados a la calculación. |
MIN(valor) | Devuelve el valor mínimo en un rango de valores de campo. Los valores pueden ser números, nombres, conjuntos o campos de referencia que contengan números. Esta fórmula también funciona en subtablas. |
MAX(valor) | Devuelve el valor máximo en un rango de valores de campo. Los valores pueden ser números, nombres, conjuntos o campos de referencia que contengan números. Esta fórmula también funciona en subtablas y constantes globales. |
MODE.SNGL (valor1,[valor2],...) | Devuelve el valor más común en un rango de valores de campo. Los valores pueden ser números, nombres, conjuntos o campos de referencia que contengan números. Esta fórmula también funciona en subtablas y constantes globales. |
MODE.MULT(valor1,[valor2],...) | Devuelve los valores más comunes en un rango de valores de campo. Los valores pueden ser números, nombres, conjuntos o campos de referencia que contengan números. Esta fórmula también funciona en subtablas y constantes globales. |
ABS(valor) | Devuelve el valor absoluto de un número. El valor absoluto de un número es el número sin su signo. |
CEILING(valor) | Redondea un número al múltiplo más cercano, mayor o igual al número dado. Por ejemplo, si desea evitar el uso de centavos en sus precios y su producto es al precio de $4.42 use la fórmula =CEILING(4.42,0.05) para redondear precios al próximo centavo. |
FLOOR(valor) | Redondea un número al múltiplo más cercano, menor o igual al número dado. |
ROUND(valor) | Redondea un número al múltiplo más cercano. |
ROUND(value,N) | Redondea un número a un número determinado de decimales. |
ROUNDUP(valor, N) | Redondea un número al decimal superior más próximo, alejándolo del cero. |
ROUNDDOWN(valor, N) | Redondea un número al decimal inferior más próximo, acercándolo al cero. |
MROUND(número, N) | Redondea un número al múltiplo más cercano de N |
SQRT(valor) | Devuelve la raíz cuadrada de un número. |
COUNT(valor1, valor2,…) | Devuelve el número total de valores de campo. Los valores vacíos no serán contados cuando se haga referencia a campos independientes, pero sí serán contados al hacer referencia a campos de subtablas. |
LEFT(valor, número de caracteres) | Devuelve el primer carácter o caracteres (de la izquierda) de una cadena de texto según el número de caracteres que especifique el usuario. |
RIGHT(valor, número de caracteres) | Devuelve el carácter o caracteres (de la derecha) de una cadena de texto según el número de caracteres que especifique el usuario. |
MID(valor, inicio,[número de caracteres]) | Extrae un número de caracteres del medio de una cadena de texto. El primer carácter inicial del campo referenciado debe ser especificado como 0. Por ejemplo, si el valor de A1 es ABCD, la fórmula MID(A1,1,2) devolverá BC. |
FIND(encontrar_texto, en_texto,[núm inicial] | Encuentra una cadena de texto dentro de una segunda cadena de texto, y devuelve el número de la posición inicial de la primera cadena de texto a partir del primer carácter de la segunda. |
LEN(valor) | Devuelve el número de caracteres de una cadena de texto. |
TODAY() | Devuelve la fecha actual. Si desea configurar la recalculación automática diariamente, por favor ver reemplazar TODAY() con TODAYTZ(). |
TODAYTZ() | Devuelve la fecha actual según la Zona Horaria en Configurar Cuenta. |
NOW() | Devuelve la fecha y hora actual. |
NOWTZ() | Devuelve la fecha actual según la |
YEAR() | Devuelve el año de un campo tipo fecha. |
MONTH() | Devuelve el mes de un campo tipo fecha. |
DAY() | Devuelve el día de un campo tipo fecha. |
DATE(año, mes, día) | Combina los valores de los campos referenciados para convertirlos en fecha. Por favor indique los años en formato de cuatro dígitos al usar esta fórmula. |
WEEKDAY() | Devuelve el día de la semana, usando números del 1(domingo) al 7(sábado). |
PI() | Devuelve el número 3.14159265358979, la constante matemática de pi y el radio de la circunferencia de un círculo a su diámetro para acertar 15 dígitos. |
RAND() | Devuelve un número aleatorio real distribuido uniformemente, mayor o igual a 0 y menor que 1. Un nuevo número aleatorio será devuelto cada vez que las fórmulas en la hoja sean calculadas. |
UPPER(valor)/TOUPPERCASE(valor) | Convierte todas las letras minúsculas de una cadena de texto a mayúsculas sin cambiar la cadena original. |
LOWER(valor)/TOLOWERCASE(valor) | Convierte todas las letras mayúsculas de una cadena de texto a minúsculas sin cambiar la cadena original.. |
PROPER(valor) | Capitaliza la primera letra en una cadena de texto, y cualquier otra letra que siga un carácter diferente a una letra. Convierte todas las demás letras a minúsculas. |
SUBSTITUTE(texto, texto_original, texto_nuevo,[número_de_ocurrencia]) | Sustituye texto_original por texto_nuevo dentro de una cadena de texto. |
TEXT() | Cambia el formato de un valor de un número o fecha a un formato especificado. Para más detalles, ver aquí. |
POWER(valor, potencia) | Devuelve el resultado de un número elevado a una potencia. |
MOD(valor, divisor) | Devuelve el residuo después de que un valor numérico es dividido por un divisor. El resultado tiene el mismo signo que el divisor |
GCD(valor1, [valor2],… | Devuelve el máximo común divisor de dos o más números enteros. El máximo común divisor es el número entero mayor que divide el número especificado de valores sin residuo. |
LCM(valor1,[valor2],…) | Devuelve el mínimo común múltiplo de enteros. El mínimo común múltiplo es el entero positivo menor que es un múltiplo de todos los argumentos enteros valor1, valor2 así sucesivamente. Use LCM para agregar fracciones con diferentes denominadores. |
FIRST(valor) | Devuelve el primer punto de datos de la columna en la subtabla. |
FIRSTA(valor) | Devuelve el primer punto de datos que no está vacío de la columna de la subtabla. |
LAST(valor) | Devuelve el último punto de datos de la columna en la subtabla. |
LASTA(valor) | Devuelve el último valor que no está vacío de la columna en la subtabla. |
IF(valor==condición,valor_si_verdadero,valor_si_falso) | Devuelve un valor si la condición evaluada es verdadera, y otro si la condición evaluada es falsa. Para más detalles, ver aquí. |
IFS(valor==condición1,valor_si_verdadero, valor=condición2,valor_si_verdadero2,… verdadero, valor predeterminado) | Comprueba si se cumplen una o más condiciones y devuelve el valor que corresponde a la primera condición verdadera. Para más detalles, clic aquí. |
LOOKUP(valor_buscado, rango_búsqueda,[rango_resultado]) | Busca un valor en un rango de una fila o columna (rango_búsqueda) y devuelve el valor correspondiente desde otro rango de columnas o filas (rango_resultado). Para más detalles, clic aquí. |
AND(lógica1, [lógica2],…) | Devuelve TRUE si todas las condiciones son verdaderas. Devuelve FALSE si al menos una o más condiciones son falsas. Para más detalles, clic aquí. |
OR(lógica1,[lógica2] | Devuelve TRUE si al menos una de las condiciones es verdadera. Devuelve FALSE si todas las condiciones son falsas. Para detalles clic aquí. |
NOT(lógica) | Devuelve TRUE si la condición es falsa, y FALSE si la condición es TRUE. Para detalles clic aquí. |
COUNTIF(rango, criterio) | Devuelve el número de valores en un rango de una subtabla que cumplen un criterio especificado. Para más detalles clic aquí. |
COUNTIFS(rango,criterio1,[rango2,criterio2]…) | Aplica criterios a campos a través de múltiples rangos y cuenta el número de veces que se cumplen todos los criterios. Para detalles, clic aquí. |
SUMIF(rango,criterio,[rango_suma]) | Devuelve la suma de los valores en un rango que cumple un criterio especificado. Para detalles, clic aquí. |
SUMIFS(rango_suma, rango_criterios1, criterios1, [rango_criterios2, criterios2],…) | Agrega todos los argumentos que cumplen con los criterios especificados. Para más detalles, clic aquí. |
UPDATEIF(condición, valor_si_verdadero) | Modifica un valor cuando se cumple al menos una de las condiciones. Para más detalles, clic aquí. |
REPT(valor,número_número_de_veces) | Devuelve un valor repetido un número dado de veces. |
COUNTA(valor) | Cuenta el número de filas de subtabla que no están vacías. |
SUBTABLEROW(valor,núm_de_fila) | Devuelve los datos de la columna de una subtabla. Esta función sólo puede configurarse en campos independientes. |
RUNNINGBALANCE(valor,[true]) | Devuelve la suma de los valores en esta fila y la fila anterior de la columna en tu subtabla, se usa para calcular saldos en cuentas corrientes. Incluir "true" permite la recalculación de fórmula en el backend. Para usar esta fórmula tus registros de subtabla debe ser creados en el orden correcto. |
WORKDAY(fecha_inicio,días,["días festivos],["días_de_ reposición"]) | Devuelve un número que representa una fecha que es el número indicado de días laborables antes o después de una fecha dada. Para más detalles, clic aquí |
WORKDAY.INTL(fecha_inicio,días, núm _fin_de_semana, ["días_festivos"], ["días de reposición"]) | Devuelve el número serial de la fecha antes o después de un número especificado de días laborables con parámetros personalizados de fin de semana. Para más detalles clic aquí |
NETWORKDAYS(fecha_inicio,fecha_finalización, ["días_festivos"], ["días de reposición"]) | Devuelve el número total de días laborables entre una fecha_inicio y una fecha_finalización. Para más detalles, clic aquí. |
NETWORKDAYS.INTL(fecha_inicio,fecha_finalización,núm_de_fin_de_semana,["días_festivos"], ["días de reposición"]) | Devuelve el número de los días laborables entre dos fechas usando parámetros para indicar cuales y cuantos son días de fin de semana. Para detalles, clic aquí. |
CHAR(valor) | Devuelve un carácter al indicar un código válido de carácter. Por ejemplo, CHAR(10) devuelve un salto de línea, y CHAR(32) devuelve un espacio. |
LARGE(arg, nth, ["arg2"]) | Se refiere a un campo o campos de subtabla y verifica el valor ordinal de una columna mientras devuelve el valor de otra columna en la misma fila. El campo referenciado en "arg2" debe estar en la misma subtabla que "arg". La fórmula ordenará sus registros en orden descendente en el backend y devolverá el valor del campo del número ordinal especificado. |
UNIQUE() | Enlista los valores únicos de los campos referenciados de una subtabla. Para más detalles, clic aquí. |
UNIQUE().length | Calcula el número de valores únicos de un campo referenciado de subtabla. Para más detalles, clic aquí. |
MAXIFS(rango_máx,rango_criterio1,criterio1,[rango_criterio2,criterio2],…) | Devuelve el valor máximo entre las celdas especificadas por un determinado conjunto de condiciones o criterios. |
MINIFS(rango_mín,rango_criterio1,criterio1,[rango_criterio2,criterio2],…) | Devuelve el valor mínimo entre las celdas especificadas por un determinado conjunto de condiciones o criterios. |
SPELLNUMBER(número,[idioma]) | Use la fórmula SPELLNUMBER para convertir números en palabras. Por ejemplo, si desea mostrar "cien" en lugar de "100". Puedes usar SPELLNUMBER si necesitas ver números en letras en tus hojas. Para más detalles, clic aquí. |
ISOWEEKNUM(fecha) | Devuelve el número de semana ISO del año para una fecha determinada. Cada semana inicia los lunes. |
WEEKNUM(Fecha,[tipo_de_devolución] | Devuelve el número de la semana de una fecha especificada en ese año, puedes definir en qué día inicia la semana. Para más detalles, clic aquí. |
DATEVALUE(texto_de_fecha,formato_de_fecha) | Aplicada a un campo de fecha (hora) convierte una fecha referenciada de un campo de texto libre a un valor tipo fecha (hora). En esta fórmula, "texto_de_fecha es la fecha del campo de texto libre que será referenciada, y "formato_de_fecha" es el formato del campo referenciado con la fecha. Por ejemplo, si A1 es un campo de texto libre con el valor "2019/02/01" puedes usar la fórmula DATEVALUE(A1,"yyyy/MM/dd") en el campo de fecha para obtener el resultado convertido. |
HOUR() | Hay tres maneras de usar esta fórmula:
1. Al configurar el parámetro como un valor numérico entre 0-1, devolverá el número de horas en proporción a las 24 horas definido por el parámetro. Por ejemplo: HOUR(0.5)=12. 2. Al configurar el parámetro como un campo de fecha, devolverá el valor del campo en horas. Por ejemplo, si el valor del campo A9 es 2020/10/30, 18:30:19, HOUR(A9)=18. 3. Al configurar el parámetro como una fecha devolverá el valor de la hora. Por ejemplo, HOUR("2020/10/13 17:35:22")=17 |
MINUTE() | Hay tres maneras de usar esta fórmula:
1. Al configurar el parámetro como un valor numérico entre 0-1, devolverá el número de minutos de acuerdo con la proporción de 60 minutos definidos por el parámetro. Por ejemplo: MINUTE(0.5)=30. 2. Al configurar el parámetro como campo de tipo fecha, devolverá el valor del campo en minutos. Por ejemplo: si el valor del campo A9 es 2020/10/30 18:50:19, MINUTE(A9)=50. 3. Al configurar el parámetro como una fecha, devolverá el valor en minutos. Por ejemplo: MINUTE("2020/10/13 17:35:22")=35. |
SECOND() | Hay tres maneras de usar esta fórmula:
1. Al configurar el parámetro como un valor numérico entre 0-1, devolverá el número de segundos de acuerdo con la proporción de 60 segundos definida por el parámetro. Por ejemplo: SECOND(0.5)=30. 2. Al configurar el parámetro como un campo de fecha, devolverá el valor de campo en segundos. Por ejemplo: Si el valor del campo A9 es 2020/10/30 18:50:19, SECOND(0.5)=19. 3. Al configurar el parámetro como fecha, devolverá el valor en segundos. Por ejemplo: SECOND("2020/10/13 17:35:22")=22. |
TIME(hora, minuto, segundo) | El valor numérico devuelto por TIME es un valor que puede ir desde 0 (cero) to 0.99988426, representando los tiempos desde 0:00:00 (12:00:00 AM) hasta 23:59:59 (11:59:59 P.M.).
Hora: Un número desde 0 (cero) a 32767 representando la hora. Cualquier valor mayor que 23 será dividido por 24 y el residuo será tratado como el valor de hora. Por ejemplo, TIME(27,0,0) = TIME(3,0,0) = 0.125 or 3:00 AM. Minuto: Un número desde 0 a 32767 representando el minuto. Cualquier valor mayor que 59 será convertido a horas y minutos. Por ejemplo, TIME(0,750,0) = TIME(12,30,0) = 0.520833 or 12:30 PM. Segundo: Un número desde 0 a 32767 representando el segundo. Cualquier valor mayor que 59 será convertido a horas, minutos y segundos. Por ejemplo TIME(0,0,2000) = TIME(0,33,22) = 0.023148 or 12:33:20 AM. |
ISBLANK() | Verifica si el campo referenciado está vacío. Por ejemplo, ISBLANK(A2) o IF(ISBLANK(A2), 'Y', 'N'). |
PMT(tasa, nper, vp, [vf], [tipo]) td> | Calcula el pago para un préstamo.
Tasa (Requerido): la tasa de interés. |
PRODUCT() | Multiplica todos los valores numéricos en campos referenciados (ignorando valores de texto y vacíos). También puedes referenciar un campo de subtabla para multiplicar todos los valores numéricos de ese campo. |
TRIM() | Elimina los espacios en blanco antes y después del valor de campo. Si hay múltiples espacios y medios espacios entre textos, sólo convervará el primer espacio. Ejemplo: TRIM(" a c ") resultará en "a c". |
INCLUDES_ALL(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) | Si todos los valores enlistados (pueden ser de cualquier tipo de campo o valor) están entre las opciones, devuelve true. Para detalles haz clic aquí. |
NOT_INCLUDES_ALL(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) | Si todos los valores enlistados (pueden ser de cualquier tipo de campo o valor) no están en ninguna de las opciones, devuelve true, equivalente al inverso de INCLUDES_ANY. Para detalles haz clic aquí. |
INCLUDES_ANY(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) | Si al menos uno de los valores enlistado (puede ser de cualquier tipo de campo o valor) está en alguna de las opciones, devuelve true. Para detalles haz clic aquí. |
NOT_INCLUDES_ANY(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) | Si ninguno de los valores enlistados (puede ser de cualquier tipo de campo o valor) está en ninguna de las opciones, devuelve true, equivalente al inverso de INCLUDES_ALL. Para detalles haz clic aquí. |
ITEMS_COUNT(Selección múltiple/imagen/archivo adjunto) | Devuelve el número de valores en un campo de selección múltiple. Por ejemplo, si las tres opciones son seleccionadas en un campo se selección múltiple (archivo) , devuelve 3, si hay dos archivos, devolverá 2. |
Una fórmula en cadena es muy simple: si el valor de A2 es "Kenia" y A3 es Rivas, entonces, A2+' '+A3 será "Kenia Rivas".
Si deseas agregar una cadena fijada en tus fórmulas, puedes agregar la cadena usando ya sea comillas dobles ( " " ) o simples ( ' ' ). Por ejemplo, "Dra."+ " "+A2+ " "+A3, el resultado sería: "Dra. Kenia Rivas".
En este ejemplo, crearemos un campo que mostrará una dirección en formato postal estándar para envíos en Estados Unidos.
Asegúrese de tener todos los campos que necesita para mostrar la información requerida.
Supongamos que se necesita imprimir etiquetas para paquetes de envío, cada etiqueta debe mostrar: título, nombre del cliente, y la dirección de entrega escrita en formato estándar. Agregamos la siguiente fórmula en ajustes de campo: A11+" "+A12,+" "+A13+" "+A14
Ahora el campo muestra la Dirección Completa de Envío, puedes usar este campo cuando desees imprimir etiquetas para paquetes de envíos.
Puedes usar la combinación de RIGHT() o LEFT() con la función FIND() para encontrar un carácter determinado y obtener los valores en cadena correspondientes antes y después de este carácter.
En el siguiente ejemplo, obtendremos el primer nombre y apellido de una persona usando el carácter espacio.
Nuestro diseño es simple, con el nombre completo en A1.
Usaremos LEFT(A2,FIND(" ",A2,1)) para extraer el primer nombre:
RIGHT(A1,LEN(A1)-FIND(" ",A1,1)) para extraer el apellido. Nótese que estamos buscando el carácter de espacio en blanco entre las comillas (" ") con la función FIND().
El resultado será el nombre y apellido extraídos del nombre completo y mostrados en campos separados.
Al usar fórmulas condicionales en Ragic, debe tener en cuenta que las fórmulas son sensibles a mayúsculas y minúsculas. Cambiar el Tipo de Campo también puede afectar los resultados de la calculación en algunos casos.
Nota: Hay dos circunstancias en las que deberá agregar ".RAW" al campo referenciado al usar fórmulas IF():
1. Cuando el operador " = " es usado para hacer referencia a dos campos que equivalen al mismo valor al usar la función IF().
2. Al asignar la función IF() a un campo numérico usando el operador " = " para referenciar un campo de tipo texto cuyo valor es equivalente a un valor fijado y que devolverá un valor numérico como resultado.
Sin embargo, al hacer referencia a un sólo campo numérico que equivale a un valor, no es necesario agregar ".RAW". Para más detalles por favor ver esta sección.
Los campos tipo fecha son calculados como días.
Las fórmulas condicionales también pueden ser anidadas.
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.
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'?'valor_si_verdadero':'valor_si_falso'
Ejemplo básico: A1=='abierto'?'O':'C'
Si A1 está abierto, se mostrará O. De lo contrario, dará C.
Si desea referenciar dos campos que equivalen al mismo valor usando el operador "=" como en la fórmulas condicionales, por favor agregue .RAW después de los campos referenciados.
Sintaxis |
---|
IF(campo1.RAW=campo2.RAW,valor_si_verdadero,valor_si_falso) |
Ejemplos
Ejemplo 1: IF(A1.RAW=A2.RAW,1,0)
Si el valor en el campo referenciado A1 equivale al valor en el campo A2, devolver 1, de lo contrario devolver 0.
Ejemplo 2: IF(A1.RAW=A2.RAW,'Abierto','Cerrado')
Si el valor en el campo referenciado A1 equivale al valor del campo A2, devolver “Abierto”, de lo contrario devolver “Cerrado”.
Sintaxis |
---|
IF(campo1.RAW="texto fijado",valor_numérico_si_verdadero,valor_numérico_si_falso) |
Ejemplos
Ejemplo 1: IF(A1.RAW="Si",1,0)
Si el valor en el campo referenciado A1 equivale a “Si”, entonces devolver 1, de lo contrario devolver 0.
Si deseas referenciar un campo numérico que equivale a un valor usando el operador "=", entonces no es necesario usar ".RAW".
Ejemplos
IF(A1=1,'SI','NO')
Si el valor en el campo referenciado A1 equivale a 1, devolver “SI”, de lo contrario devolver “NO”.
Si desea usar una fórmula para saber si un campo está vacío o no, debe agregar .RAW después del campo referenciado.
Por ejemplo, si desea saber si el campo en la celda A8 tiene un valor vacío, la fórmula debe ser la siguiente:
IF(A8.RAW='','TRUE','FALSE')
NOTA: Si su fórmula no incluye .RAW en el campo referenciado, entonces el valor numérico “0” será considerado como valor vacío.
Por ejemplo, si el campo A1 es de tipo texto libre con un valor numérico de “10001”, y el campo A2 es un campo enlazado con una fórmula condicional configurada para referenciar y devolver el valor de A1 “10001”, la fórmula debe ser la siguiente:
IF(A1!='', A1.RAW)
Si desea extraer texto de los campos referenciados al usar las funciones LEFT(), RIGHT() Y MID(), recuerde agregar +"" después del campo que está referenciando.
Ejemplo:
IF(A1="Si",A5,LEFT(A5+"",2))
Si el valor en el campo referenciado A1 es igual a “Si”, el valor en este campo sería el valor del campo A5. Si A1 tuviese cualquier otro valor, el valor de este este campo sería los primeros 2 dígitos de A5.
Debido a que el sistema no permite referenciar el valor de TODAY() o NOW() directamente en una fórmula IF, deberá crear un campo adicional que haga referencia al campo que contiene el valor de TODAY() o NOW().
Ejemplo:
Si desea comparar el valor de fecha en el campo A1 a TODAY(), puede crear un campo extra (A2) y configurarlo con la fórmula TODAY(), luego aplicar la siguiente fórmula:
IF(A1>A2,"Válido","Expirado")
Si el valor en campo A1 es mayor al valor de TODAY(), entonces el valor en este campo será "Válido". Si el valor es menor que TODAY(), el valor de este campo será "Expirado".
También podemos usar la fórmula TODAY() o el campo asignado con la fórmula TODAY() como el campo condicional referenciado para calculaciones en fórmulas IF. Puedes crear el campo A2 para la calculación completa como la siguiente: A1-TODAY(). Luego aplicar la siguiente fórmula:
IF(A2>0,"Válido","Expirado")
Nótese que el valor de TODAY() o NOW() no será autocalculado una vez que los registros sean guardados. Si es necesario recalcular el valor de TODAY() o NOW() diariamente, deberá Aplicar Workflow Diariamente.
1. Se aplica a un campo (no de tipo fecha) para comparar los valores de los campos de fecha.
Por ejemplo, A1 y A2 son campos de fecha, aplicar TODAY() a A2. En A4, ingresar la fórmula: IF(A1>A2,"Yes","No")
2. Se aplica en campos numéricos para ejecutar adición o sustracción para campos de fecha.
Por ejemplo, no sería posible ingresar la fórmula IF(A1-1>A2,"Yes","No") en A4. Necesitarás crear los otros dos campos numéricos C1 y C2. En C1, ingresa la fórmula: A1-1. En C2, ingresa A2. En A4, cambia la fórmula a IF(C1>C2,"Yes","No").
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_de_búsqueda), y devuelve el valor correspondiente de otra columna o fila (rango_resultado).
Valor Requerido. El valor a buscar en la columna o fila.
Rango_de_búsqueda Requerido. En una matriz como [0,100,500]. La función LOOKUP buscar 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 44, “Mediano” si el valor fuese un número entre 45-64, y “Largo” para cualquier número igual o mayor a 65.
Referenciando campos múltiples LOOKUP(A1,[0,45,65],[A3+A4,B5,B6])
El valor sería A3+A4 si el valor de A1 estuviese entre 0 y 44, B5 fuese 45, y B6 si fuese mayo o igual a 65.
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.
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.
Devuelve TRUE si la condición es falsa, y FALSE si la condición es TRUE.
Fórmula | Sintaxis |
---|---|
NOT | NOT(lógica) |
Ejemplo:
NOT(A2>10)
Si el valor en referencia a A2 es menor o igual a 10, sl sistema devuelve "true", de lo contrario devuelve "false".
La función COUNTIF cuenta el número de filas en una subtabla que cumplen un criterio especificado.. Por ejemplo, contar el número de veces que un artículo aparece en un recibo.
Fórmula | Sintaxis |
---|---|
COUNTIF | COUNTIF(rango_criterio,criterio) |
La sintaxis de la fórmula COUNTIF tiene los siguientes argumentos:
Rango_criterio Requerido. Este rango debe ser un campo de subtabla a ser evaluado para saber si los valores cumplen el criterio especificado.
Criterio Requerido. El criterio que define cuales celdas del rango_criterio serán agregadas. Este puede ser un número, expresión, referencia hacia otro campo, o una cadena de texto que determina cuáles valores serán incluidos. Vea la siguiente tabla:
Aplicación | Ejemplos de Ingreso en Fórmula |
---|---|
Número de Referencia | "8" |
Número de Comparación | "> 8"、"< 8"、"!= 8" |
Cadena de Texto de Referencia | "manzana" |
Inequidad en Cadena de Texto | "!='manzana'"(Usa diferentes comillas fuera y dentro, por ejemplo, comillas dobles fuera, e individuales dentro) |
Referencia a Campo de Subtabla | A4 (No necesitas agregar comillas dobles o or "="; solo escribe el nombre del campo) |
Comparación con Campo de Subtabla | "> A4"、"< A4"、"!=A4" |
COUNTIF sólo puede referirse a una subtabla individual y puede configurarse en campos independientes.
COUNTIF usa sólo un criterio. Use COUNTIFS si desea usar múltiples criterios.
Ejemplo:
La fórmula COUNTIF(A4,'manzana',A4) ingresada en el campo A9 devuelve el número de celdas bajo la columna A4 que contienen el nombre del producto “manzana”.
Fórmula | Sintaxis |
---|---|
COUNTIFS | COUNTIFS(rango_criterio1,criterio1,[rango2,criterio2]…) |
La sintaxis de la función COUNTIFS tiene los siguientes argumentos:
Rango_criterio1 Requerido. Este rango debe ser un campo de subtabla a ser evaluado para saber si los valores cumplen el criterio especificado.
Criterio_1 Requerido. El criterio que define cuales celdas del rango_criterio1 serán agregadas. Este puede ser un número, expresión, referencia hacia otro campo, o una cadena de texto que determina cuáles valores serán incluidos. Vea la siguiente tabla:
Aplicación | Ejemplos de Ingreso en Fórmula |
---|---|
Número de Referencia | "8" |
Número de Comparación | "> 8"、"< 8"、"!= 8" |
Cadena de Texto de Referencia | "manzana" |
Inequidad en Cadena de Texto | "!='manzana'"(Usa diferentes comillas fuera y dentro, por ejemplo, comillas dobles fuera, e individuales dentro) |
Referencia a Campo de Subtabla | A4 (No necesitas agregar comillas dobles o or "="; solo escribe el nombre del campo) |
Comparación con Campo de Subtabla | "> A4"、"< A4"、"!=A4" |
Rango_criterio2, Criterio2,... Requeridos. Filas que pueden ser contadas cuando se cumplen los criterios.
La función COUNTIFS sólo puede referirse a una subtabla y puede ser configurada en campos independientes.
Puedes usar SUMIF para sumar valores guardados en una fila de subtabla especificada y que cumplen un criterio individual. Por ejemplo, sumar el valor monetario de mercancía específica cuando aparece en un recibo.
Fórmula | Sintaxis |
---|---|
SUMIF | SUMIF(rango,criterio,[rango_suma]) |
La sintaxis de la función SUMIF tiene los siguientes argumentos:
Rango Requerido. Este rango debe ser un campo de subtabla a ser evaluado para saber si los valores cumplen el criterio especificado.
Criterio Requerido. El criterio que define cuales celdas del rango serán agregadas. Este puede ser un número, expresión, referencia hacia otro campo, o una cadena de texto que determina cuáles valores serán incluidos. Vea la siguiente tabla:
Aplicación | Ejemplos de Ingreso en Fórmula |
---|---|
Número de Referencia | "8" |
Número de Comparación | "> 8"、"< 8"、"!= 8" |
Cadena de Texto de Referencia | "manzana" |
Inequidad en Cadena de Texto | "!='manzana'"(Usa diferentes comillas fuera y dentro, por ejemplo, comillas dobles fuera, e individuales dentro) |
Referencia a Campo de Subtabla | A4 (No necesitas agregar comillas dobles o or "="; solo escribe el nombre del campo) |
Comparación con Campo de Subtabla | "> A4"、"< A4"、"!=A4" |
Rango_suma Opcional. Los campos a sumar, si deseas agregar valores en campos de subtabla diferentes a los especificados en el argumento rango. Si el argumento rango_suma es omitido, sólo los campos especificados en el argumento rango serán agregados (los mismos campos en los cuales se aplica el criterio).
SUMIF sólo puede referirse a una subtabla individual y puede configurarse en campos independientes.
SUMIF usa sólo un criterio. Use SUMIFS si desea usar múltiples criterios.
Ejemplo:
La fórmula SUMIF(A4,'manzana',B4) es ingresada en el campo A9 y devuelve la suma de los valores en la columna B4 cuando el valor del producto bajo el campo A4 es igual a “manzana”.
SUMIFS suma los valores guardaos en una fila de subtabla especificada y que cumplen múltiples criterios. Por ejemplo, sumar el valor monetario de un número de artículos de mercancía en ubicaciones específicas cuando aparecen en un recibo.
Fórmula | Sintaxis |
---|---|
SUMIFS | SUMIFS(rango_suma,rango_criterio1,criterio1,[rango_criterio2,criterio2],…) |
La sintaxis de la función SUMIFS tiene los siguientes argumentos:
Rango_suma Requerido. Este rango debe ser un campo de subtabla a ser evaluado para saber si los valores cumplen el criterio especificado.
Rango_criterio1 Requerido. Rango a ser evaluado usando rango_criterio1 y criterio1 deben ser usados en conjunto como un par de búsqueda para buscar un rango con criterios especificados. Al encontrar los valores que coinciden con el criterio, se agregan los valores correspondientes de rango_suma.
Criterio1 Requerido. El criterio que define cuales celdas del rango_criterio1 serán agregadas. Este puede ser un número, expresión, referencia hacia otro campo, o una cadena de texto que determina cuáles valores serán incluidos. Vea la siguiente tabla:
Aplicación | Ejemplos de Ingreso en Fórmula |
---|---|
Número de Referencia | "8" |
Número de Comparación | "> 8"、"< 8"、"!= 8" |
Cadena de Texto de Referencia | "manzana" |
Inequidad en Cadena de Texto | "!='manzana'"(Usa diferentes comillas fuera y dentro, por ejemplo, comillas dobles fuera, e individuales dentro) |
Referencia a Campo de Subtabla | A4 (No necesitas agregar comillas dobles o or "="; solo escribe el nombre del campo) |
Comparación con Campo de Subtabla | "> A4"、"< A4"、"!=A4" |
Rango_criterio2,criterio2,... Opcional. Rangos adicionales y sus criterios asociados.
En caso de que quieras aplicar múltiples criterios a un campo individual, por ejemplo, la suma del campo A1 es igual a A ó B, deberás usar múltiples SUMIF() en lugar de SUMIFS().
SUMIFS puede usarse en una subtabla y puede configurarse en campos individuales.
Ejemplo:
La fórmula SUMIFS(C11,B11," > A16",B11," < A17") en el campo A18 devuelve la suma de los valores de la columna de subtabla C11 cuando la fecha de la orden (valor de B11) es después de A16 y antes del campo A17.
Puede usar UPDATEIF para retener el valor original de un campo si la condición es falsa. Al asignar la función UPDATEIF a un campo, el valor de este será modificado sólo si la condición se cumple.
Fórmula | Sintaxis |
---|---|
UPDATEIF | UPDATEIF(condición, valor_si_verdadero) |
Ejemplo
Ejemplo Básico: UPDATEIF(A2==10,10)
Si el valor en el campo A2 es igual a 10, el valor en este campo sería 10. Si A2 fuese cualquier otro valor, entonces el valor de este campo deberá permanecer sin modificaciones desde los últimos cambios guardados.
Ejemplo 2:
Supongamos que el campo A1 es “Dirección de Residencia” y el campo A2 es “Dirección de Entrega”. Sólo se necesita una dirección para enviar los paquetes al cliente, aunque tengamos múltiples direcciones en el perfil. Por lo tanto, usaremos la fórmula:
UPDATEIF(A2=='Usar dirección de residencia',A1)
Si el valor en A2 es 'Usar dirección de residencia', entonces el valor del campo “Dirección de Entrega” sería el mismo valor que A1 (Dirección de Residencia), de lo contrario deberá quedar vacío.
Las fórmulas condicionales pueden ser anidadas cuando múltiples condiciones deben cumplirse.
Ejemplo 1:
IF(A1==1,'Regular',IF(A1==2,'Bueno',IF(A1==3,'Excelente','No Válido')))
La sifuiente fórmula significa que:
si A1 es 1, el resultado es "Regular".
si A1 es 2, el resultado es "Bueno".
si A1 es 3, el resultado es "Excelente".
si A1 fuese cualquier otro valor, el resultado sería "No Válido".
Ejemplo 2:
IF( AND(A1.RAW=='Si',A2.RAW=='Jimmy'), C3*C7, IF( AND(A1.RAW=='Si',A2.RAW=='John'), C3*C8, IF( AND(A1.RAW=='Si',A2.RAW=='Jane'), C3*C9, C3*C10 ) ) )
El fórmula anterior puede interpretarse como:
si A1 tiene el valor "Si", y A2 tiene el valor "Jimmy", el resultado es C3*C7.
si A1 tiene el valor "Si", y A2 tiene el valor "John", el resultado es C3*C8.
si A1 tiene el valor "Si", y A2 tiene el valor "Jane", el resultado es C3*C9.
Si estas condiciones no aplican, entonces el resultado será C3*C10.
Además de las fórmulas anidadas con la función IF, también puedes usar IFS() para verificar si una o más condiciones se cumplen y devolver un valor que corresponda a la primera condición evaluada como verdadera (TRUE).
Fórmula | Sintaxis |
---|---|
IFS() | IFS(valor==condición1,valor_si_verdadero1,valor=condición2,valor_si_verdadero2,…true,valor predeterminado) |
La sintaxis de la función IFS() tiene los siguientes argumentos:
Valor==condición1 Requerido. La primera condición que evalúa a VERDADERO O FALSO.
Valor_si_verdadero1 Requerido. El resultado a devolver si Valor==condición1 es evaluada a VERDADERO.
Valor=condición2 Requerido. La segunda condición que evalúa a VERDADERO O FALSO.
Valor_si_verdadero2 Requerido. El resultado a devolver si Valor=condición2 es evaluada a VERDADERO.
NOTA: Debe configurar al menos dos sets de condiciones. Puede agregar más si es necesario.
True Opcional. Por favor agregue “true” si desea configurar un valor predeterminado cuando ninguna de las condiciones se cumple.
Valor Predeterminado Opcional. El resultado a devolver si ninguna de las otras condiciones se cumple.
Ejemplo:
IFS(A1=1,"Regular",A1=2,"Bueno",A1=3,"Excelente",true,"No Válido")
La descripción de la anterior fórmula es:
si A1 es 1, el resultado será "Regular".
si A1 es 2, el resultado será "Bueno".
si A1 es 3, el resultado será "Excelente".
si A1 fuese cualquier otro valor, el resultado será "No Válido".
Fórmula | Sintaxis |
---|---|
INCLUDES_ALL | INCLUDES_ALL(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) |
NOT_INCLUDES_ALL | NOT_INCLUDES_ALL(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) |
INCLUDES_ANY | INCLUDES_ANY(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) |
NOT_INCLUDES_ANY | NOT_INCLUDES_ANY(Selección múltiple/imagen/archivo adjunto, valor1, valor2,...) |
ITEMS_COUNT | ITEMS_COUNT(Selección múltiple/imagen/archivo adjunto) |
Usando INCLUDES_ALL como un ejemplo, primero aplica INCLUDES_ALL(D1, A1, A2, B4) en el campo D2.
A1 = Campo de texto lire, el valor es "A"
A2 = Campo de selección múltiple, los valores de campo son B, C
B4 = Campo de texto libre en subtabla con dos registros. El valor en el primer registro es "D" y en el segundo es "D"
D1 = Campo de selección múltiple, los valores de campo son A, B, C, D, E
D2 devolverá "true"
Las calculaciones serán realizadas al ingresar los datos por primera vez. El valor será guardado una vez que se guarden los cambios en el registro.
Por defecto, los valores que ya están guardados en su base de datos no serán modificados al cambiar la fórmula en la hoja. Esto es debido a que en la mayoría de los casos, las calculaciones previas aún son válidas para los registros antiguos y no deben ser sobreescritos por los nuevos cambios en la fórmula. Un ejemplo práctico sería la calculación de impuestos, si el impuesto sube, todos los registros anteriores aún deben reflejar la calculación usando el antiguo porcentaje de impuesto.
En algunos casos deberá recalcular la fórmula en todos los registros anteriores. Para esto, deberá escoger “Aplicar fórmula a todos los registros guardados” o, si ha modificado más de una fórmula, “Aplicar todas las fórmulas en esta hoja a todos los registros guardados”.
Si haces cambios frecuentes a una fórmula o una variable usada en una fórmula, también agregar un script para recalcular las fórmulas de manera automática diariamente. Por favor tenga en cuenta que al recalcular más de 5000 registros a través del workflow, los cambios no serán incluidos en el historial de registro.
Para recalcular una fórmula en registros u hojas relacionadas, vaya a la pestaña Campos > Fórmula > Recalcular todas las fórmulas en hojas madre u hojas relacionadas.
Hojas Madre:
En el ejemplo anterior, A y B son hojas madre de C.
Hojas relacionadas:
B y C son hojas relacionadas a A, A y C son hojas relacionadas a B.
Nota: La configuración para recalcular todas las fórmulas en las hojas relacionadas será ignorada si el número de registros excede los límites del sistema.
Las fórmulas también funcionan en campos de texto estático sólo para fines de visualización.
Esto es útil si necesitas recalcular una fórmula cada vez que accedes a un formulario de tu base de datos, pero no necesitas mantener ese valor en la base de datos. Debs usar BBCode [formula] para que la fórmula funcione.
Por ejemplo, supongamos que desea ver la edad de una persona según su fecha de cumpleaños. Usaremos la siguiente fórmula: [formula](TODAY() - A1)/365.25[/formula] en un campo de descripción para mostrar la edad de esta persona, esta fórmula será recalculada según la fecha actual.
Para saber más sobre objetos matemáticos disponibles en Ragic, favor ver esta página.
Si desea usar otras fórmulas actualmente no disponibles en Ragic, por favor escríbanos a soporte Ragic para sugerirlas.