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. Más información.
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 ayudarán 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 principal (SUMIF, por ejemplo) evalúa los criterios del rango, 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. Si agrega una fila por encima de la fila 3, Smartsheet actualizará automáticamente todas las referencias de celdas de la fórmula a la fila 4. Smartsheet también modificaría las fórmulas de cada fila a continuación de la misma manera. Cuantas más fórmulas deban modificarse, más se verá afectado su rendimiento en Smartsheet.
Para mejorar el rendimiento de las hojas, sustituya los números de fila por @row en las referencias de celdas. Así es como se vería 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 tendrá que modificar las referencias de las celdas si se mueve la fila, lo que se traduce en tiempos de carga y guardado de hojas más rápidos. 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.