Minutenwerte aus Zeilen zu Stundenwerten Addieren
Hallo,
ich habe hier eine Exceltabelle in die wurden jede Minute Werte rein geschrieben.
Das geht ab Zeile 6 los und hört bei 44645 auf.
Spalte A, B und C sind die Werte die eingetragen werden.
Spalte D und E habe ich errechnet mit
=WENN(B6-C6<0;0;B6-C6)
und
=WENN(C6-B6<0;0;C6-B6)
Die Werte von A6 bis A65
01.05.2009 00:00:00 bis 01.05.2009 00:59:00
würde ich dann gerne unter
01.05.2009 00:00:00 in den Spalten H6 und I6 stehen haben und das natürlich für den ganzen Monat.
Wie kann ich das am besten mit einer Formel lösen das er diese Werte addiert?
Bei Bedarf kann ich auch die Excel-Datei zukommen lassen, ist nur mit 6mb etwas groß fürs uploaden.
Gruß
bacardi
ich habe hier eine Exceltabelle in die wurden jede Minute Werte rein geschrieben.
Das geht ab Zeile 6 los und hört bei 44645 auf.
Spalte A, B und C sind die Werte die eingetragen werden.
Spalte D und E habe ich errechnet mit
=WENN(B6-C6<0;0;B6-C6)
und
=WENN(C6-B6<0;0;C6-B6)
Die Werte von A6 bis A65
01.05.2009 00:00:00 bis 01.05.2009 00:59:00
würde ich dann gerne unter
01.05.2009 00:00:00 in den Spalten H6 und I6 stehen haben und das natürlich für den ganzen Monat.
Wie kann ich das am besten mit einer Formel lösen das er diese Werte addiert?
Bei Bedarf kann ich auch die Excel-Datei zukommen lassen, ist nur mit 6mb etwas groß fürs uploaden.
Gruß
bacardi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 149737
Url: https://administrator.de/forum/minutenwerte-aus-zeilen-zu-stundenwerten-addieren-149737.html
Ausgedruckt am: 22.12.2024 um 17:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo bacardischmal!
Sollte sich mit einer Array-Formel der Art
(für H6) machen lassen, wobei ein Kopieren der Formel nach unten und auch nach rechts funktionieren sollte ...
Wichtig: Bei der Eingabe und auch nach jedem Bearbeiten der Formel ist diese mit der Tastenkombination Strg + Umsch + Enter zu bestätigen - in der Bearbeitungsleiste wird die Formel dann zwischen geschwungenen Klammern angezeigt. Damit auch für die Stunde ab 31.05.2009 23.00 noch die Summe berechnet wird, muss in der nächsten Zeile noch 01.06.2009 00:00 angegeben werden, da immer auch eine Obergrenze benötigt wird.
Grüße
bastla
[Edit] @Biber
[/Edit]
Sollte sich mit einer Array-Formel der Art
=SUMME(($A$6:$A$44645>=$G6)*($A$6:$A$44645<$G7)*D$6:D$44645)
Wichtig: Bei der Eingabe und auch nach jedem Bearbeiten der Formel ist diese mit der Tastenkombination Strg + Umsch + Enter zu bestätigen - in der Bearbeitungsleiste wird die Formel dann zwischen geschwungenen Klammern angezeigt. Damit auch für die Stunde ab 31.05.2009 23.00 noch die Summe berechnet wird, muss in der nächsten Zeile noch 01.06.2009 00:00 angegeben werden, da immer auch eine Obergrenze benötigt wird.
Grüße
bastla
[Edit] @Biber
bevor wieder bastla mit irgendwelchen Arrayformeln um die ecke biegt....
Einen Versuch war's wert ... [/Edit]
Moin bacardischmal,
bevor wieder bastla mit irgendwelchen Arrayformeln um die Ecke biegt....[edit]...schaff ich es eh nicht..*g [/edit]
...quick, dirty und ungetestet:
In Spalte H6:
und nach unten kopieren, solange Stunden da sind
Anna lügt in Spalte I6 (und darunter)
-> Wenn das Ganze formatiert wird als "benutzerdefiniert "hh:mm"
steht dann z.B. statt "103" für 103 Minuten --> "01:43" [edit II] aber wozu? *g [/edit ii]
P.S
Ist natürlich Bullshit, da nun hh:mm draus zu schnitzen.... wie bastla gezeigt hat, reicht die "Summe".
Egal, ob mit CSE-Formeln oder einer der Funktionen wie SUMMEWENN()/SUMMENPRODUKT(), die intern mit Arrays umgehen können.
Deshalb oben bitte jeweils die "geteilt durch 1440" = "geteilt durch 24*60 Minuten" STREICHEN
Übrig bleibt:
In Spalte H6:
und nach unten kopieren, solange Stunden da sind
und natürlich wieder Anna schwindelt bei Spalte I6 und tiefer.
Grüße
Biber
bevor wieder bastla mit irgendwelchen Arrayformeln um die Ecke biegt....[edit]...schaff ich es eh nicht..*g [/edit]
...quick, dirty und ungetestet:
In Spalte H6:
=(SUMMEWENN($A$6:$A$44645;"<="&$G7;D$6:$D$44645)-SUMME($H$5:H5))/1440
Anna lügt in Spalte I6 (und darunter)
=(SUMMEWENN($A$6:$A$44645;"<="&$G7;$E$6:E$44645)-SUMME($I$5:I5))/1440
steht dann z.B. statt "103" für 103 Minuten --> "01:43"
P.S
Ist natürlich Bullshit, da nun hh:mm draus zu schnitzen.... wie bastla gezeigt hat, reicht die "Summe".
Egal, ob mit CSE-Formeln oder einer der Funktionen wie SUMMEWENN()/SUMMENPRODUKT(), die intern mit Arrays umgehen können.
Deshalb oben bitte jeweils die "geteilt durch 1440" = "geteilt durch 24*60 Minuten" STREICHEN
Übrig bleibt:
In Spalte H6:
=SUMMEWENN($A$6:$A$44645;"<="&$G7;D$6:$D$44645)-SUMME($H$5:H5)
und natürlich wieder Anna schwindelt bei Spalte I6 und tiefer.
Grüße
Biber
Moin bacardischmal,
Gegenfrage:
WTF machst du denn in dieser Datei noch mit einem Autofilter?
Suchst du die Top-10-Werte in den Spalten H und I?
--> wie dem auch sei - ich würde das feingranulare Blatt mit den Minutenwerten trennen vom verdichteten mit den Stunden-Summen.
Wenn du die Stundensummen einmal berechnet hat, dann kannst du im Summenblatt alle Formeln durch die berechneten Werte ersetzen.
Denn Neuberechnen musst du die Werte vom 01.05.2009 nie wieder... die kannst du abheften.
(Hint: "abheften" ist eine Vokabel aus dem IT-Jargon... die Schwaben sagen: "Kannst du den Hühnern geben"..)
Meine Strategie wäre es jedenfalls, nur das weiter mitzuschleppen, was schon ein bisschen die Ur-Daten zu Informationen veredelt hat.
Grüße
Biber
Kann es sein das mein Autofilter durch die Arrayformel so langsam wird oder is die datei wohl doch langsam etwas zu groß.
Kann sein.Gegenfrage:
WTF machst du denn in dieser Datei noch mit einem Autofilter?
Suchst du die Top-10-Werte in den Spalten H und I?
--> wie dem auch sei - ich würde das feingranulare Blatt mit den Minutenwerten trennen vom verdichteten mit den Stunden-Summen.
Wenn du die Stundensummen einmal berechnet hat, dann kannst du im Summenblatt alle Formeln durch die berechneten Werte ersetzen.
Denn Neuberechnen musst du die Werte vom 01.05.2009 nie wieder... die kannst du abheften.
(Hint: "abheften" ist eine Vokabel aus dem IT-Jargon... die Schwaben sagen: "Kannst du den Hühnern geben"..)
Meine Strategie wäre es jedenfalls, nur das weiter mitzuschleppen, was schon ein bisschen die Ur-Daten zu Informationen veredelt hat.
Grüße
Biber
Hallo bacardischmal!
Dass sich damit keine Geschwindigkeitsrekorde aufstellen lassen würden, hatte ich schon befürchtet ...
Was die Formel macht lässt sich etwa so beschreiben:
Da dieser Vorgang für jede Stunde des Monats durchgeführt werden muss, läppert sich das natürlich (zeitlich) ganz schön zusammen ...
Grüße
bastla
Dass sich damit keine Geschwindigkeitsrekorde aufstellen lassen würden, hatte ich schon befürchtet ...
Was die Formel macht lässt sich etwa so beschreiben:
($A$6:$A$44645>=$G6)
Gehe alle Zellen von A6 bis A44645 einzeln durch und vergleiche sie mit dem Zeitwert in Zelle G6 - wenn >= (also die Bedingung) erfüllt ist, ergibt der Klammerausdruck 1, ansonsten 0($A$6:$A$44645<$G7)
Nochmals das Ganze, nur eben dieses Mal der Vergleich mit der Obergrenze - Ergebnis abermals 1 oder 0- Durch die Multipllikation dieser beiden Ergebnisse entsteht eine logische UND-Verknüpfung (nur, wenn beide 1 liefern, also >=G6 UND < G7) ist das Ergebnis der Multiplikation 1.
- Dieses Ergebnis wird dann jeweils noch mit dem Wert aus der Spalte D multipliziert, sodass sich für jede betrachtete Zeile entweder dieser Wert aus D oder 0 ergibt.
- Wenn das alles erledigt ist, werden noch alle diese "Endergebnisse" aufsummiert.
Da dieser Vorgang für jede Stunde des Monats durchgeführt werden muss, läppert sich das natürlich (zeitlich) ganz schön zusammen ...
Grüße
bastla