Ich habe eine große Menge an Temperaturdaten aus 3 Jahren, ungefähr 340.000 Zeilen. Jede Stunde wird eine Temperaturmessung für 12 verschiedene geografische Standorte durchgeführt, also 24 Messungen pro Tag für jeden Standort.
Ich versuche, die Höchsttemperatur für jeden Tag an jedem Ort zu berechnen und diese in ein einfaches Raster mit Datumsangaben als Zeilen und Ortsangaben als Spalten einzufügen. Dabei verwende ich als Workaround eine Array-Formel, die im Grunde eine „MAXWENNS“-Formel sein soll, und zwar wie folgt:
{=MAX(WENN(J:J=A6, WENN(K:K=B5, I:I)))}
(Dabei ist A6 das Datum, B5 der Ort, Spalte J enthält alle Daten der Temperaturdaten, Spalte K die Orts-IDs und Spalte I die tatsächlichen Temperaturwerte.)
Für einige Hundert Zeilen oder so scheint das zu funktionieren, aber bei allem darüber erhalte ich die Fehlermeldung „Beim Versuch, eine oder mehrere Formeln zu berechnen, sind in Excel die Ressourcen ausgegangen“.
Mir ist bewusst, dass diese Berechnungsmethode sehr ressourcenintensiv ist. Kennt also jemand eine andere Möglichkeit, wie ich vorgehen könnte?
Ich habe überlegt, eine RANK()-Formel auf die Temperaturdaten anzuwenden, um für jeden Temperaturwert des jeweiligen Tages eine Rangfolge festzulegen und den Bereich auf dynamischen Referenzen zu basieren. Ich bin aber noch nicht ganz dahinter gekommen und habe das Gefühl, dass dies genauso ressourcenintensiv sein wird und wahrscheinlich zu Berechnungsproblemen führen wird.
Antwort1
Im Allgemeinen können Probleme dieser Art leicht mit einer Pivot-Tabelle gelöst werden.
Sie können Zeilen- und Spaltenüberschriften zur Gruppierung festlegen und das Maximum aus Ihren Daten im Datenteil herausholen.