Wie kann ich mithilfe von Google Sheets den Durchschnitt pro Monat anhand mehrerer Zeilen berechnen?

7

Ich habe eine Tabelle, in der ich jedes Mal, wenn ich ein Geschäft besuche, Lebensmittel in jede Zeile eingebe. Ich habe die Gesamtsumme berechnet, möchte aber jetzt die durchschnittlichen Kosten pro Monat für die Lebensmittel berechnen.

Geben Sie hier die Bildbeschreibung ein

Ich weiß nicht einmal, wo ich damit anfangen soll. Ich habe meine Tabelle ( https://docs.google.com/spreadsheets/d/1R0zYMAigDULzm8oM2icsPK55BP162kVvctpx2cOSOIE/edit?usp=sharing ) veröffentlicht und jedem, der dies versuchen kann, Bearbeitungsrechte erteilt. Wenn jemand bereits eine Lösung veröffentlicht hat und Sie der Meinung sind, dass Ihre besser ist, erstellen Sie bitte eine neue Zeile im Abschnitt "Zusammenfassung", damit ich sie vergleichen kann.

Zeckdude
quelle
1
Sie sollten Bearbeitungsrechte entfernen - jeder, der mit Ihrem Blatt experimentieren möchte, kann stattdessen eine Kopie davon erstellen.
Vidar S. Ramdal
Averageif / Sumif?
BCLC
"Durchschnittliche Ausgaben pro Monat" - unterscheidet sich das wirklich von =SUM(amount) / 12? - Oh, OK, ich sehe jetzt, dass die Daten mehrere Jahre umfassen.
Vidar S. Ramdal

Antworten:

5

Ich vermute, Sie möchten im Grunde die Ausgaben für jeden Monat zusammenfassen und dann einen Durchschnittsbetrag pro Monat ermitteln.

Fassen wir zunächst die Ausgaben für jeden Monat zusammen. Jede Zeile in Ihrer Tabelle hat ein Datum, das jedoch nicht sofort mit anderen Zeilen innerhalb desselben Monats verknüpft wird.

Lassen Sie uns also eine neue Spalte einführen Month, die vom Datum abgeleitet ist. Es gibt eine Formel =MONTH, also verwenden wir diese. Es nimmt ein Datum als Parameter und kehrt 1für Januar, 2Februar usw. zurück:

 A: Date     B: Amnt   C: Month
 11/16/2016  $133      =MONTH(A2): 11
 1/7/2017    $ 30      =MONTH(A3): 1
 1/15/2017   $ 50      =MONTH(A4): 1
 2/21/2017   $120      =MONTH(A5): 2
 2/28/2017   $300      =MONTH(A6): 2

Dann können wir eine =QUERYGruppenausgabe pro Monat schreiben :

=QUERY(A2:C;"select C, sum(B) group by C"; 0)

Dies sollte uns geben:

11  $133
 1  $80
 2  $420

So weit, ist es gut. Aber warten Sie eine Minute: Was ist, wenn wir eine Ausgabe (44 USD) für November 2017 hinzufügen? Das zeigt ein Problem - November 2016 und November 2017 werden zusammengefasst, also:

11  $177 ($133+$44)
 1  $80
 2  $420

Wir möchten also nicht nur nach Monat gruppieren, sondern nach Jahr / Monat, damit der November 2016 getrennt vom November 2017 summiert wird.

Wir können das beheben, indem wir =YEARan die Spalte Monat anhängen :

 A: Date     B: Amnt   C: Year/Month
 11/16/2016  $133      =YEAR(A2) & "/" & MONTH(A2): 2016/11
 1/7/2017    $ 30      =YEAR(A3) & "/" & MONTH(A3): 2017/1
 1/15/2017   $ 50      =YEAR(A4) & "/" & MONTH(A4): 2017/1
 2/21/2017   $120      =YEAR(A5) & "/" & MONTH(A5): 2017/2
 2/28/2017   $300      =YEAR(A6) & "/" & MONTH(A6): 2017/2
 11/1/2017   $ 44      =YEAR(A7) & "/" & MONTH(A7): 2017/11

Das wird automatisch unser Abfrageergebnis korrigieren, also ist es jetzt:

2016/11  $133
2017/1   $ 80
2017/2   $420
2017/11  $ 44

Wenn unser Abfrageergebnis in einer Spalte ausgegeben wird F, können wir jetzt das =AVERAGEpro Jahr und Monat abrufen:

=AVERAGE(F2:F)

Ich habe eine Beispieltabelle erstellt, um dies zu demonstrieren. Sie können sie gerne kopieren.

Vidar S. Ramdal
quelle
0

Versuche dies:

  • Beispiel: = B4/DATEDIF(A9,A13,"M")

Erläuterung:

  • Durchschnittliche Ausgaben pro Monat = Gesamt / Anzahl der Monate
  • Durchschnittliche Ausgaben pro Monat = Gesamt / DATEDIF (erstes Datum, letztes Datum, "M")
Lernkurve
quelle
-1

Ja Shure, die Antwort lautet :

Wenn Ihr Redakteur auf Spanisch ist:

=(SUMAR.SI(A9:A,">="&FECHA(AÑO(HOY()),MES(HOY()),1),B9:B)-SUMAR.SI(A9:A,">"&FIN.MES(HOY(),0),B9:B))/CONTAR.SI.CONJUNTO(A9:A,">=" &FECHA(AÑO(HOY()),MES(HOY()),1), A9:A, "<=" &FIN.MES(HOY(),0))

Oder wenn Ihr Editor auf Englisch ist:

=(SUMIF(A9:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),B9:B)-SUMIF(A9:A,">"&EOMONTH(TODAY(),0),B9:B))/COUNTIFS(A9:A,">=" &DATE(YEAR(TODAY()),MONTH(TODAY()),1), A9:A, "<=" &EOMONTH(TODAY(),0))

in der Zelle B5, entsprechend dem Durchschnitt pro Monat

Aus praktischen Gründen empfehle ich, eine feste Zelle für "Startdatum" und eine andere für "Ende des Zeitraums" festzulegen. Dann

Spanisch:

**REPLACE**                         **BY**
FECHA(AÑO(HOY()),MES(HOY()),1)        B6
FIN.MES(HOY(),0)                      B7

Englisch:

**REPLACE**                            **BY**
DATE(YEAR(TODAY()),MONTH(TODAY()),1)     B6
EOMONTH(TODAY(),0)                       B7

Dies ändert sich unter der Annahme, dass B6 die Zelle mit dem Startdatum und B7 das Enddatum enthält, beide im Format Monat / Tag / Jahr. Seien Sie vorsichtig , ersetzen Sie nur genau diese Teile und bewahren Sie das Symbol &

Test hier: Lebensmittel Espenses

Erfolge

uomo_perfetto
quelle