Excel: Durchschnitt der letzten sieben Einträge?
Liebe Community,
meine Excel-Tabelle wird täglich mit werden gefüttert, ich möchte allerdings den Durchschnitt der letzten sieben Einträge errechnen und ausgeben.
So das Excel immer die Werte, der letzten sieben Zeilen in der Tabelle nimmt und den Durchschnitt errechnet.
Ist das möglich, und wenn wie kann ich das realisieren?
Soll / kann der Wert jeweils in der Zeile dabeistehen? Oder willst du EINEN Wert irgendwo gesondert anzeigen lassen?
Gesondert in einem neuen Tabellenblatt.
6 Antworten
Moin,
Mittelwert und dann Relativbezüge auf die letzten 7 Felder. Runterziehen!
Oder wenn du das nur einmal brauchst: mithilfe von Bereich.Verschieben und Vergleich
=Mittelwert(Bereich.verschieben(Vergleich(...)...)...)
Wenn du ein Konkreten Beispiel hast, kann ich dir auch eine Konkrete Lösung vorschlagen!
Grüße
Der Ansatz von Fleischtester ist spitze.
=MITTELWERT(BEREICH.VERSCHIEBEN(A1:A7;ANZAHL2(A:A)-7;0))
Danke, genau so habe ich es mir vorgestellt!
wenn es automatisch funktionieren soll must du ein makro schreiben . das du entweder per knopfdruck ausührst oder bei jeder änderung ausführen lässt .
Okay, magst du mir sagen, wie das funktioniert, bzw. wie der Code dafür in einem Beispiel aussehen würde?
Wenn du es pro Zeile wollen solltest, wäre es relativ einfach, du könntest (ab Zeile 7) eine Formel einfügen, die den MITTELWERT der vergangenen 7 Zeilen berechnet -- diese Formel könntest du dann bis nach ganz unten im Blatt "groß ziehen".
Nachdem du es nicht pro Zeile willst, sondern gesondert, ist es bisschen kniffliger. Hier könnte man allerdings tricksen, also du könntest die Formel noch ergänzen mit WENN <ZelleMitDatum> gleich HEUTE() UND der Wert in der aktuellen Zeile nicht leer ist, dann besagte Formel, ansonsten "". Würde bedeuten, es gäbe entweder keinen echten Wert in dieser Spalte (wenn der heutige Tag noch nicht ausgefüllt ist) oder genau einen. In deiner gesonderten Tabellenzelle könntest du dann einfach das MAXimum dieser Spalte ausgeben -- wenn diese Funktion ne Zahl und lauter leere Strings bekommt, müsste meines Wissens die Zahl gewinnen.
=MITTELWERT(BEREICH.VERSCHIEBEN(INDIREKT("E"&SUMMENPRODUKT(MAX(($A$1:$A$10000<>"")*ZEILE($A$1:$A$10000))));;;-7))
=Mittelwert(
Ja die Zeilen welche man dann mit der Maus markieren kann, die ich aber nicht kenne.
Versuch es lieber mit : BEREICH.VERSCHIEBEN(INDIREKT("E"&SUMMENPRODUKT(MAX(($A$1:$A$10000<>"")*ZEILE($A$1:$A$10000))));;;-7))
Täglich wird durch eine App ein neuer Eintrag in die Tabelle hinzugefügt, jetzt möchte ich in der App den 7-Tage-Durchschnitt ausgeben lassen, dazu muss ich den Mittelwert der letzten sieben Tage errechnen lassen und in einem neuen Tabellenblatt oder einer gesonderten Zeile ausgeben lassen, sodass ich der App sagen, "Tabellenblatt 2, Zeile A1" ist der 7-Tage-Durchschnitt.