Registriert seit: 23.09.2021
Version(en): 365
21.09.2022, 23:49
(Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2022, 23:49 von rate mit.)
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...
Registriert seit: 20.09.2022
Version(en): Microsoft Office Home and Student 2019
Jetzt funktioniert es problemlos.
Registriert seit: 28.08.2022
Version(en): 365
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.
Gruß,
Helmut
Win10 - Office365 / MacOS - Office365