Clever-Excel-Forum

Normale Version: Mittelwert der letzten X Werte aus ZEILE ermitteln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Das stimmt so nicht... durch Adresse... wird ein absoluter Bezug "erzeugt" ... also wenn für Zeile eine 2 eingetragen wird, dann wird immer die 2. Zeile verwendet...
Jetzt funktioniert es problemlos.
Hi,

in Anbetracht dessen, dass INDIREKT() eine Funktion ist, die man vermeiden sollte, da sie volatil ist, würde ich diese Formel empfehlen:
{=MITTELWERT(INDEX(D2:ZZ2;MAX((D2:ZZ2<>"")*(SPALTE(D:ZZ)-SPALTE()))-5):INDEX(D2:ZZ2;MAX((D2:ZZ2<>"")*(SPALTE(D:ZZ)-SPALTE()))))}
Bei älteren Excel-Versionen mit Strg-Shift-Enter als Matrixformel abschließen.

Oder man nimmt eine Hilfszelle in Spalte D und schiebt alles nach rechts. Dann wird die Formel übersichtlicher und braucht weniger Rechenzeit, da die rechte Spalte nur 1x gesucht wird.
C2: =MITTELWERT(INDEX(E2:ZZ2;D2-5):INDEX(E2:ZZ2;D2)))
D2: {=MAX((E2:ZZ2<>"")*(SPALTE(E:ZZ)-SPALTE()))}
Hier muss nur die Formel in D2 bei älteren Exceln als Matrix-Formel abgeschlossen werden.


Bei neuem Excel kann man auf die Hilfspalte verzichten:
=LET(z;D2:ZZ2;x;MAX((z<>"")*(SPALTE(z)-SPALTE()));MITTELWERT(INDEX(z;x-5):INDEX(z;x)))
Weiterer Vorteil: der Wertebereich bei Änderungen muss nur an einer Stelle angepasst werden.

Wichtig für alle Formeln: Die Zelle mit der Matrix-Formel muss direkt vor dem Wertebereich stehen. Ansonsten muss SPALTE() durch SPALTE(D2)-1 bzw. SPALTE(E2)-1, also die erste Spalte mit Werten minus 1, ersetzt werden.
Seiten: 1 2