09.11.2018, 16:45 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2018, 21:10 von WillWissen.
Bearbeitungsgrund: Link zum Fremdhoster entfernt
)
Hallo, ich hoffe ihr könnt mir mit einem Problem bei Excel helfen, das mir ein wenig Kopfzerbrechen bereitet
Unzwar möchte ich verschiedene Zeilen mit unterschiedlichen Start und End-Zeiten zusammenfassen und einen Mittelwert nutzen bei den Installierten Kapazitäten.
Link zum Fremdhoster entfernt
Sodass beispielweise die obere Zeilen 33 und 170 2017-01-01 11:00:00 / 2017-01-01 22:00:00 und 2017-01-01 22:00:00 / 2017-01-02 09:00:00 zusammengefasst werden mit der Summe der Dauer Ausfall und dem Mittelwert der InstalledGenCapaci und AvailableCapaci
Außerdem ist die Reihenfolge des Datums nicht richtig (nach 1.1.2017 folgt 1.11.2017)
Der Grund, wieso dein Datum falsch sortiert ist, ist, dass es in Wahrheit kein Datum ist, sondern Text. Das erkennst du zB auch daran, dass "1.1.2017" steht anstelle von "01.01.2017". Um das Datum richtig umzuwandeln, markiere die Spalte A und wähle Reiter Daten --> Text in Spalten --> Fertig stellen.
Um deine Zwischensummen zu erhalten, wähle wieder Reiter Daten --> Teilergebnis. Gruppieren nach StartTS Unter Verwendung von: Summe Teilergebnis addieren zu: Dauer Ausfall
Ich kann Dir eine Lösung vorschlagen, wenn ich Dein Problem richtig verstanden habe. Ich benötige dafür Hilfsspalten I und J.
Wie MisterBurns schon geschrieben hat, hat das Datum in Spalte A kein Excel-Format 00.00.0000, sondern es fehlen führende Nullen. Dadurch werden sie als Text-Felder behandelt und falsch sortiert. Ich habe mich erst mal so beholfen Sortieren –> Benutzerdefiniertes Sortieren --> Spalte A Datum auswählen --> OK für „Alles was wie eine Zahl aussieht, als Zahl sortieren.“
Deine Beträge in Spalten G und H haben einen Dezimalpunkt statt -Komma. Damit sind es auch Text-Felder. Da ich keine Lust hatte, alles zu korrigieren, arbeite ich in meiner Lösung immer mit TEIL(G2;1;FINDEN(".";G2;1)-1). Das ist der Euro-Betrag, die Cents ignoriere ich im ersten Schritt, und das Ergebnis ist numerisch bzw. ich addiere dafür die 0. Du solltest die Zahlen korrigieren.
Jetzt aggregiere ich in Spalte I die Stunden aus Spalte D in dezimalem Format mit WENN(B2<>C1;D2*24;I1+D1*24), wenn das Von-Datum in Spalte C dem Bis-Datum in B der Vorzeile entspricht.
Ebenso aggregiere ich in Spalte J mit WENN(B2<>C1;TEIL(G2;1;FINDEN(".";G2;1)-1)+0;I1+TEIL(G2;1;FINDEN(".";G2;1)-1)) die Werte aus G, wenn das Von-Datum in Spalte C dem Bis-Datum in B der Vorzeile entspricht.
(Wenn G numerisch wäre, sieht die Formel natürlich viel einfacher aus WENN(B2<>C1;G2;I1+G2). )
In Spalte K selektiere ich jetzt die Summen aus I oder die Einzelwerte aus G und teile Sie durch die Anzahl Stunden. Die „doppelten“ setze sich auf Null, weil die in den anderen Werten enthalten sind: WENN(J2>0;WENN(B3=C2;0;J2/I2);TEIL(G2;1;FINDEN(".";G2;1)-1)/I2+0)
Die Spalten I und J in K zu integrieren, müsste gehen, wenn die TEIL-Krücke nicht mehr nötig ist. Wenn Dir das wichtig ist und Du da Probleme hast, darfst Du Dich gerne melden.
Für die Werte in Spalte H geht es analog. Das Ergebnis findest Du im Anhang.
Ich kann jetzt nur noch hoffen, Dein Problem richtig erfasst zu haben. Wenn nicht, will ich gerne versuchen nachzubessern.