Optimice sus fórmulas para mejorar el rendimiento general de su hoja y evitar tener que hacer referencia manualmente a celdas en ellas.
USM Content
Los usuarios de un plan Empresarial pueden usar la IA para generar fórmulas.
Los usuarios con permisos de uso compartido de editor solo pueden crear y editar fórmulas en celdas desbloqueadas de una hoja.
A medida que sus hojas se hacen más grandes, tener fórmulas creadas de manera eficiente se vuelve más útil para su rendimiento. A continuación, le mostramos dos funciones que ayudan a que sus fórmulas sean más eficientes: @cell y @row.
Utilice @cell para realizar cálculos de celdas más inteligentes
Cuando desee realizar cálculos en fórmulas que analicen rangos de celdas, por ejemplo, SUMIF, SUMIFS, COUNTIF y COUNTIFS, puede usar el argumento @cell en los criterios de la función.
El argumento @cell realiza un cálculo en cada fila al mismo tiempo que la función primaria (por ejemplo, SUMIF) evalúa los criterios del intervalo, lo que hace que la fórmula sea más eficiente.
Por ejemplo, con los datos de ejemplo de la siguiente imagen, si quisiera sumar el costo de todas las tareas cuya fecha de vencimiento se produjo en 2023, crearía la siguiente fórmula:
=SUMIF([Fecha de vencimiento]1:[Fecha de vencimiento]5, YEAR(@cell) = 2023, Cost1:Cost5)
Agregue la función IFERROR a su fórmula para asegurarse de no recibir un error si @cell encuentra una celda en blanco en la fórmula. Por ejemplo: =COUNTIF(Date:Date, IFERROR(YEAR(@cell), 0) = 2016)
Utilice @row para mejorar el rendimiento de la fórmula
Con @row, puede mejorar el rendimiento con el cambio automático de referencias de celdas en una columna (por ejemplo, el estado de sus tareas) para una gran cantidad de filas.
Digamos que queremos usar una fórmula con la cual cambiar los símbolos en la columna de estado de esta cuadrícula automáticamente:
A continuación, le mostramos un ejemplo de una fórmula que puede crear para automatizar el cambio de color de la bola RYG en la columna Estado:
=IF(Complete3 > 1, IF(TODAY() - [Fecha de vencimiento]3 > 0, “Rojo”, IF(TODAY() - [Fecha de vencimiento]3 > -3, “Amarillo”, “Verde”)))
La fórmula anterior contiene varias referencias a las celdas de la fila 3. Cuando agrega una fila por encima de la fila 3, Smartsheet actualiza automáticamente todas las referencias de celdas de la fórmula a la fila 4. Smartsheet aplica la misma modificación de la fórmula a todas las filas siguientes. A medida que aumenta la cantidad de fórmulas que requieren actualizaciones, el rendimiento de Smartsheet se ve afectado.
Para mejorar el rendimiento de las hojas, sustituya los números de fila por @row en las referencias de celdas. Así es como se ve la fórmula con @row:
=IF(Complete@row > 1, IF(TODAY() - [Fecha de vencimiento]@row > 0, “Rojo”, IF(TODAY() - [Fecha de vencimiento]@row > -3, “Amarillo”, “Verde”)))
Smartsheet no necesita actualizar las referencias de celdas cuando se mueve una fila, lo que permite que la hoja se cargue más rápido. También puede copiar y pegar esta fórmula sin tener que cambiar manualmente los números de fila en las referencias de celdas, lo que le permite ahorrar tiempo cuando necesita copiar sus fórmulas.
¿Aún necesita ayuda?
Utilice la plantilla del Manual de fórmulas para obtener más recursos de soporte, ver más de 100 fórmulas, acceder a un glosario de todas las funciones con las que puede practicar en tiempo real y ver ejemplos de fórmulas de uso común y avanzadas.
Vea ejemplos de cómo otros clientes de Smartsheet usan esta función o pregunte sobre su caso de uso específico en la Comunidad en línea de Smartsheet.