Ich habe Spalten für meine Trainingsprotokollierung:
Laufendes Datum (Minuten) Liegestütze Klimmzüge Knirschen
und der Rest meiner Trainingseinträge.
Ich füge meine Erfolge jeden Tag ein.
Wie kann ich ein Excel-Skript erstellen, um automatisch eine Summe meiner Leistungen im Laufe des Monats zu generieren?
Monat läuft (Stunden) (Beispiel: 1800 Minuten in einem ganzen Monat und ich rechne das in Stunden um, aber das ist einfach)
Und der Rest der Einträge.
Wenn ich das für die nächsten 3 Monate mache, habe ich dann auch mein monatliches Protokoll für diese 3 Monate?
Update: Ich habe versucht, die Anzahl der Zellen zu berechnen, die denselben Monat haben, und dann die Summe der gelaufenen Minuten ausgegeben, konnte dies jedoch nicht tun. : /
microsoft-excel
worksheet-function
date-time
Ivan Ivković
quelle
quelle
Antworten:
Ich kann sehen, wo das ein bisschen krumm wird. Es gibt eine großartige Funktion, die für diese perfekt funktioniert. Es ist etwas fortgeschritten, aber ich werde es erklären. In Zelle I3 geben Sie ein:
=SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))
Dies wird alles zusammenfassen, was
B3:B100
ein Datum im März (Monat 3) hatA3:A100
. Dies funktioniert ähnlichsumif
, aber es ermöglicht Ihnen, anspruchsvollere Tests für Ihre Reichweite durchzuführen, bevor Sie die Ergebnisse zusammenfassen.Wenn das Blatt wächst und Sie die Funktion erweitern möchten, um das Jahr zu berücksichtigen, dann:
sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100))
Mit anderen Worten, Sie können Ihrem Test weitere Bedingungen hinzufügen, indem Sie sie in Klammern setzen und mit einem Sternchen in die Liste einfügen.quelle
sumif
, wie ich es beschreibe, da dies verständlicher ist.Verwenden Sie den
=sumif()
Verweis auf eine ausgeblendete Spalte mit MonatsbeginnFügen Sie zuerst eine Spalte hinzu, um den (ersten) Monat für jedes Datum zu berechnen, und verwenden Sie diesen dann in einer a =
=sumif()
-AnweisungFormeln in Zeile 2:
=A2+1-DAY(A2)
01/03/2016
=SUMIF($B:$B,$I2,C:C)/1440
=SUMIF($B:$B,$I2,D:D)
=SUMIF($B:$B,$I2,E:E)
=SUMIF($B:$B,$I2,F:F)
=SUMIF($B:$B,$I2,G:G)
So blenden Sie Spalte B aus:
Klicken Sie mit der rechten Maustaste darüber, um das Kontextmenü aufzurufen
quelle