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.

Mittelwertberechnung mit Bedingungen
#1
Guten Tag,

ich finde leider keine Lösung für mein folgendes Haushaltsbuch-Problem:

Ich möchte den Mittelwert der Zellen A1-A12 bilden. A1 bis A12 stehen dabei für die Monate Januar bis Dezember. Diese Zellen enthalten positive oder negative Euro Werte oder sogar den Wert 0 €. 
Wir befinden uns aktuell im September (A9), daher habe ich bei der fortwährenden Haushaltsbuchführung natürlich noch keine Werte in den Zellen A10-12. Diese Zellen sollen also logischerweise in der Mittelwertberechnung ignoriert werden und nur A1-A9 beachtet werden.
Sobald ich Werte für die nächsten Monate erhalte soll dies erkannt werden und die bspw. die Mittelwertberechnung automatisch von A1-A10 durchgeführt werden.

Ich habe nun folgende Formel verwendet:

=WENN(SUMME(A1:A12)=0;0;MITTELWERTWENN(A1:A12;"<>0"))

Das führt zunächst dazu, dass bei keinem Wert in allen Zellen das gewünschte Ergebnis 0 erscheint und ansonsten der Mittelwert aller Zahlen berechnet wird die einen positiven oder negativen Wert enthalten. Hat eine Zelle den Wert 0 wie die Monate Oktober bis Dezember (A10-A12), werden die Werte richtigerweise ignoriert.

Das klappt dann wunderbar wenn in jedem Monat Werte enthalten sind. Das große Problem ist, dass dann logischerweise auch andere Zellen mit dem Wert 0 ignoriert werden. Wenn bspw. im März eine 0 steht, soll diese jetzt aber in die Berechnung des Mittelwertes einbezogen werden, da der Monat vorbei ist.

Ich habe das Gefühl, dass ich hier eine komplizierte Schachtelfunktion benötige.

Ich hoffe ich habe es nicht zu kompliziert erklärt.
Antworten Top
#2
Hola,
warum schließt du die 0 aus wenn sie doch in die Berechnung einfließen soll?
Nimm die 0 aus der Formel und lass nur auf ungleich leer prüfen.
Gruß,
steve1da
Antworten Top
#3
Hi,

wenn die Zellen wirklich leer sind, dann reicht auch =MITTELWERT(A1:A12), denn leere Zellen (oder Zellen mit Texten) werden von Mittelwert, Summe etc. automatisch ignoriert.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#4
(13.09.2023, 08:28)steve1da schrieb: Hola,
warum schließt du die 0 aus wenn sie doch in die Berechnung einfließen soll?
Nimm die 0 aus der Formel und lass nur auf ungleich leer prüfen.
Gruß,
steve1da

Die 0 soll aus der Berechnung für die in der Zukunft liegenden Monate rausfliegen, jedoch berechnet werden, wenn ein Monat bereits vorbei ist.

(13.09.2023, 09:11)HKindler schrieb: Hi,

wenn die Zellen wirklich leer sind, dann reicht auch =MITTELWERT(A1:A12), denn leere Zellen (oder Zellen mit Texten) werden von Mittelwert, Summe etc. automatisch ignoriert.

Das ist klar. Aber der Mittelwert soll, wie oben beschrieben, nur die Monate Januar bis September erfassen (auch 0er Werte). Sobald ich jedoch im Oktober einen Wert stehen habe, soll das bis dahin geschehen.

Vermutlich ist das nicht machbar.

Vielleicht ein anderer Lösungsansatz:
Kann man eine geschachtelte Formel nehmen die folgendes macht?

Wenn aktueller Monat gleich Januar, dann Mittelwert aus A1 (bzw. in diesem Fall =A1),
wenn nicht, dann 
aktueller Monat gleich Februar?, dann Mittelwert aus A1-A2
wenn nicht, dann 
aktueller Monat gleich März?, dann Mittelwert aus A1-A3
wenn nicht, dann 
aktueller Monat gleich April?, dann Mittelwert aus A1-A4
.
.
.
u.s.w.

Versteht ihr was ich meine? :) Schwierig zu beschreiben.
Antworten Top
#5
Du könntest dir in eine Hilfsspalte die Monatszahlen 1-2 schreiben, zB von B1:B12. Dann ginge sowas:
Code:
=WENN(SUMME(A1:A12)=0;0;MITTELWERTWENNS(A1:A12;B1:B12;"<="&MONAT(HEUTE())))
Antworten Top
#6
Hi
Hab ich da was falsch verstanden?
Wenn du die Werte in A1:A12 einträgst, reicht doch
Code:
=MITTELWERT(FILTER(A1:A12;A1:A12<>""))
Gruss Charly
Sorry, das ist Quatsch, da reicht auch Mittelwert()
Antworten Top
#7
Hi,
(13.09.2023, 11:09)matzebommel schrieb: Das ist klar. Aber der Mittelwert soll, wie oben beschrieben, nur die Monate Januar bis September erfassen (auch 0er Werte). Sobald ich jedoch im Oktober einen Wert stehen habe, soll das bis dahin geschehen.
Hast du meinen Vorschlag getestet? Genau das macht doch MITTELWERT()
Rechne doch mal händisch den Mittelwert in meinem Bild nach...


Angehängte Dateien Thumbnail(s)
   
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#8
(13.09.2023, 12:39)HKindler schrieb: Hi,
Hast du meinen Vorschlag getestet? Genau das macht doch MITTELWERT()
Rechne doch mal händisch den Mittelwert in meinem Bild nach...

Schau mal... da ist ein Unterschied.

[img]
Dateiupload bitte im Forum! So geht es: Klick mich!
]
Antworten Top
#9
Bitte keine Bilder.
Lade eine Exceldatei hoch und trage unsere Vorschläge ein und dann das, was du dir als Wunschergebnis vorstellst.
Antworten Top
#10
Hier meine Beispieltabelle


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 10,63 KB / Downloads: 9)
Antworten Top


Gehe zu:


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