Mam kolumny do rejestrowania treningu:
Data Bieganie (minuty) Pompki Podciąganie Chrupnięcia
i resztę moich wpisów treningowych.
Każdego dnia wkładam moje osiągnięcia.
Jak mogę napisać skrypt Excel, aby automatycznie generować sumę moich osiągnięć w ciągu miesiąca?
Miesiąc Bieganie (godziny) (przykład: 1800 minut w ciągu całego miesiąca, a przeliczę to w godzinach, ale to proste)
I reszta wpisów.
Więc kiedy robię to przez następne 3 miesiące, będę miał swój miesięczny dziennik również za te 3 miesiące?
Aktualizacja: Próbowałem obliczyć ilość komórek mających ten sam miesiąc, a następnie wygenerować sumę liczby uruchomionych minut, ale nie udało się tego. : /
microsoft-excel
worksheet-function
date-time
Ivan Ivković
źródło
źródło
Odpowiedzi:
Widzę, gdzie ten byłby trochę niebezpieczny. Jest świetna funkcja, która będzie idealnie pasować do tego. Jest trochę zaawansowany, ale wyjaśnię to. W komórce I3 wpisz:
=SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))
To, co to zrobi, jest podsumowaniem wszystkiego
B3:B100
który ma datę w marcu (miesiąc 3) wA3:A100
. To działa podobniesumif
, ale pozwoli ci to na wykonanie bardziej wyszukanych testów w swoim zakresie przed podsumowaniem.Jeśli arkusz rośnie i chcesz rozszerzyć funkcję, aby wziąć pod uwagę Rok, to:
sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100))
Innymi słowy, do testu można dodać więcej warunków, umieszczając je w zestawie nawiasów i dodając je do listy za pomocą gwiazdki.źródło
sumif
, jak opisuję, bo tak jest bardziej zrozumiały.Posługiwać się
=sumif()
odnoszące się do ukrytej kolumny z początkiem miesiącaNajpierw dodaj kolumnę, aby obliczyć (pierwszy) miesiąc dla każdej daty, a następnie użyj go w a =
=sumif()
komunikatWzory w wierszu 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)
Aby ukryć kolumnę B:
Kliknij prawym przyciskiem myszy nad nim, aby uzyskać menu kontekstowe
źródło