Clever-Excel-Forum

Normale Version: Bereich.verschieben - Variabler Ausgangspunkt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin Puzzle und bisher stiller Leser. Jetzt komme ich allerdings nicht weiter:

Ich möchte den Mittelwert der %-Werte der letzten 3 Monate berechnen lassen, dabei soll der Bezugsmonat variabel sein.
Also wenn ich als Monat "5" angebe (in Zelle D5), dann soll der Mittelwert der Monate 3 bis 5 ausgegeben werden. Bei Angabe von Monat "7" entsprechend der Mittelwert aus 5 bis 7. 
Besonderheit ist, dass im Monat 1 + 2 keine 3 vorhergehenden Monate zur Verfügung stehen. In diesen Fällen soll bei Monat 1 "100" ausgegeben werden und bei Monat 2 der Mittelwert der Monate 1 + 2.

Ich hänge jetzt an 2 Punkten: Wie kann ich den 1.Bezug von Bereich.Verschieben definieren? Für mein Verständnis müsste der Monat aus Zelle D1 in der Zeile 3 gesucht werden und als Ausgangspunkt dienen. Der andere Punkt ist die Umsetzung der beiden Besonderheiten bei Monat 1 und 2. Bei beiden Punkten komme ich nicht weiter.

Vielleicht hat jemand von Euch ja einen Tipp zur Lösung.

Vielen Dank und Gruß
Puzzle
Hi

zum Testen.
Code:
=Wenn($D$1=1;100;MITTELWERT(BEREICH.VERSCHIEBEN($A$4;;$D$1-2+($D$1=2);;3-($D$1=2))))

Gruß Elex
Hallo, ich hatte das so verstanden..:


PHP-Code:
=WENN(D1<3;100;MITTELWERT(BEREICH.VERSCHIEBEN(B3;1;D1-3;1;3))) 
Moin


Code:
=MITTELWERT(INDEX(B4:M4;MAX(1;D1-2)):INDEX(B4:M4;D1))
Das mit 100 bei Berichtsmonat 1 finde ich etwas merkwürdig.
Hallo zusammen, vielen Dank für eure unglaublich schnelle Hilfe.
@Elex: Die Formel macht genau das, was sie soll. Danke dafür. Morgen schau ich mal genauer nach, wieso sie das tut. 
@ Jochen. Danke auch für Deine Mühe. Gibt es einen Trick, wie deine Formel funktioniert? Ich bekomme sie gar nicht als Fomel abgeschlossen?
@ shift-del: ebenfalls auch dank an dich. Die 100 hab ich schon mal vorsorglich angefragt, weil ich die  später an einer anderen Stelle noch brauche. 

Viele Grüße Puzzle