La función PREVIOUS() de Grist permite calcular balances acumulados y totales corrientes en hojas de cálculo con base de datos, eliminando la fragilidad de las fórmulas tradicionales de Excel o Google Sheets. A diferencia de las hojas de cálculo convencionales, donde insertar o eliminar una fila altera las referencias de las celdas y rompe los cálculos, Grist utiliza ordenamientos definidos en la fórmula para mantener la lógica de la transacción anterior por fecha. Esta solución es particularmente útil para contadores de tarjetas, balances de cuentas y cálculos de comisiones, ya que permite añadir o eliminar registros en cualquier posición sin recalcular manualmente. El sistema emplea búsquedas binarias en lugar de escaneos completos de la tabla, lo que garantiza un rendimiento superior: mientras una fórmula de escaneo tarda cinco minutos con 20.000 transacciones, PREVIOUS() completa la columna en segundos. Además, la función soporta búsquedas de coincidencia más cercana, como determinar la tarifa de pago vigente en una fecha específica o el nivel de comisión para una venta dada, resolviendo problemas de datos desordenados o filtrados sin errores. Esta herramienta está diseñada para usuarios que necesitan precisión lógica y estabilidad en sus datos, ofreciendo una alternativa robusta a las funciones de ventana de SQL o los scripts complejos de bases de datos relacionales.
