Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Mittelwert abhängig vom Monat bilden
#1
Hallo zusammen,

ich suche seit ein paar Stunden eine Lösung für folgendes Problem unter Excel 2013:

Tabelle 1 enthält eine Datumsspalte und eine Spalte mit einem konkreten Wert:
Code:
Datum        Wert
01.01.2017   50,00
02.01.2017   20,00
03.01.2017
04.01.2017   30,00
...
31.01.2017   10,00
01.02.2017   40,00


Nicht für jeden Tag ist also ein Wert eingetragen.

Tabelle 2 enthält eine Zusammenfassung nach Monaten:
Code:
Monat        Durschnitts-Wert
Januar
Februar
...
Dezember

Die Monate in Tabelle 2 sind jeweils al 01.01.2017, 01.02.2017 usw. eingetragen und mit MMMM formatiert.

Trotz langer Suche und viel googeln ist es mir nicht gelungen, eine Formel für den Durschnitts-Wert zu finden.

Am nächsten dran war ich einmal mit einer Formel ähnlich wie dieser:
=SUMMENPRODUKT((MONAT(Tabelle1!A:A)=MONAT(A1))*Tabelle1!B2:B13)/SUMMENPRODUKT(--(MONAT(Tabelle1!A2:A13)=MONAT(A1)))

Aber es funktioniert nicht damit. Der Divisor, das zweite Summenprodukt, zählt auch die nicht ausgefüllten Felder mit, was den Mittelwert verfälscht.

Auch die MITTELWERT-Funktionen haben  mir nicht geholfen.

Gibt es vielleicht eine einfache, ganz triviale Lösung für das Problem?
Antworten Top
#2
Hallo

Lösungsansatz Nummer 1 ist die Pivot-Tabelle.
Datum in den Zeilenbereich und nach Jahre und Monate gruppieren.
Wert in den Wertebereich und auf Mittelwert ändern.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • thyslo
Antworten Top
#3
Danke für die Antwort.

Hab es einmal mit einer Pivot-Tabelle versucht. Damit funktioniert es tatsächlich. Überhaupt scheint diese Tabellenart ja einiges Potential zu habenSmile Muss ich erst noch voll dahinter steigen.

Eine kurze Frage hätte ich noch: Wenn ich mit der Pivot-Tabelle statt dem Mittelwert die Summe einer Spalte nach Monaten bilde, gibt es da eine Möglichkeit, diese Summe durch einen festen Betrag zu dividieren?

Grund: Die Spalte in Tabelle 1 enthält jetzt Minuten, einfach als ganze Zahl eingetragen. Die Summe nach Monaten in der Pivot-Tabelle soll "Stunden:Minuten" anzeigen, deswegen habe ich sie mit [h]:mm formatiert. Damit die Summe in diesem Format richtig angezeigt wird, muss ich sie ": 24 : 60", also durch 1440 dividieren.
Antworten Top
#4
Abseits von Pivot, welches tatsächlich aber immer zu empfehlen ist, wenn es einsetzbar ist:

=SUMMENPRODUKT((MONAT(A1:A99)=1)*B1:B99)
/SUMMENPRODUKT((MONAT(A1:A99)=1)*(B1:B99<>""))


ergibt den bedingten Mittelwert für wertgefüllte Januar-Datümer egal welchen Jahres.

Soll das ganze für Januar 2017 gerechnet werden, dann:

=SUMMENPRODUKT((--TEXT(A1:A99;"JMM")=1701)*B1:B99)
/SUMMENPRODUKT((--TEXT(A1:A99;"JMM")=1701)*(B1:B99<>""))
[-] Folgende(r) 1 Nutzer sagt Danke an lupo1 für diesen Beitrag:
  • thyslo
Antworten Top
#5
Hallo,

wäre das nicht ein Fall für MITTELWERTWENNS?

=MITTELWERTWENNS(B:B;A:A;">=1.1.17";A:A;"<=31.1.17")

oder auch so:

Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCD
101.01.20171,46Januar1,37
202.01.20171,09Februar 
303.01.20171,00  
404.01.20171,13  
505.01.20171,95  
606.01.20171,66  
707.01.20171,13  
808.01.20171,31  
909.01.20171,32  
1010.01.20171,78  
1111.01.20171,32  
1212.01.20171,17  
1313.01.20171,71  
1414.01.20171,11  
1515.01.20171,39  
1616.01.20171,11  
1717.01.20171,26  
1818.01.20171,93  
1919.01.20171,24  

ZelleFormel
D1=MITTELWERTWENNS(B:B;A:A;">="&C1;A:A;"<="&MONATSENDE(C1;0))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • thyslo
Antworten Top
#6
Hallo,

Zitat:Möglichkeit, diese Summe durch einen festen Betrag zu dividieren?

ja, das ist über ein berechnetes Feld möglich.

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFG
1DatumMinuten     
206.02.201767     
3    ZeilenbeschriftungenSumme von MinutenSumme von Stunden
4    06.02.2017671:07
5    Gesamtergebnis671:07
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Über den Punkt 'Felder, Elemente und Gruppen' kannst du ein Berechnetes Feld einfügen - in diesem Fall würde die Formel einfach =Minuten/1440 lauten.
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • thyslo
Antworten Top
#7
Zitat:Über den Punkt 'Felder, Elemente und Gruppen' kannst du ein Berechnetes Feld einfügen - in diesem Fall würde die Formel einfach =Minuten/1440 lauten.

Das werde ich gleich mal ausprobieren.

Überhaupt scheint es ja viele Lösungen für das Problem zu geben. Sehr inspirierende Antworten, dankeSmile
Antworten Top
#8
(06.02.2017, 10:57)Peter schrieb: Über den Punkt 'Felder, Elemente und Gruppen' kannst du ein Berechnetes Feld einfügen
Berechnete Felder/Elemente haben ihr Tücken. Deshalb würde ich zuerst versuchen ob es nicht möglich wäre die Berechnung schon in den Quelldaten vorzunehmen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste