Tengo una gran cantidad de datos de temperatura que abarcan 3 años, aproximadamente 340.000 filas. Tiene una lectura de temperatura cada hora y para 12 ubicaciones geográficas diferentes, es decir, 24 lecturas por día para cada ubicación.
Estoy tratando de calcular la temperatura máxima para cada día en cada ubicación y colocarlas en una cuadrícula simple de fechas como filas y ubicaciones como columnas, y he estado usando una fórmula matricial alternativa que básicamente pretende ser una fórmula "MAXIFS". , como sigue:
{=MAX(SI(J:J=A6, SI(K:K=B5, I:I)))}
(Donde A6 es la fecha, B5 es la ubicación, la columna J contiene todas las fechas en los datos de temperatura, la columna K tiene los ID de ubicación, la columna I tiene las lecturas de temperatura reales).
Esto parece funcionar durante unos cientos de filas aproximadamente, pero en cualquier valor superior aparece el error "Excel se quedó sin recursos al intentar calcular una o más fórmulas".
Me doy cuenta de que esta es una forma de calcular esto que requiere muchos recursos, entonces, ¿alguien conoce otra forma de hacerlo?
Se me ocurrió intentar ejecutar una fórmula RANK() en los datos de temperatura, clasificar cada lectura de temperatura dentro de ese día y basar el rango en referencias dinámicas, pero aún no lo he descubierto del todo y tengo la sensación de que esto consumirá muchos recursos y probablemente causará problemas de cálculo.
Respuesta1
Generalmente, este tipo de problemas se pueden resolver fácilmente mediante una tabla dinámica.
Puede configurar encabezados de filas y columnas para agrupar y obtener el máximo de sus datos en la parte de datos.