Durchschnitt der letzten 10 numerischen Werte in einer Spalte ermitteln

Durchschnitt der letzten 10 numerischen Werte in einer Spalte ermitteln

Ich versuche, einen Weg zu finden, den Durchschnitt der letzten 10 numerischen Werte in Spalte G zu ermitteln. Ich habe hier ein wenig Mühe, da die Spalte vereinzelt Leerzeichen enthält (nicht jede Zeile in Spalte G hat eine Zahl) und es in der Spalte auch nicht numerische Werte gibt, die Unterdurchschnitte enthalten und mit Text kombiniert sind. Jede Hilfe wäre hier willkommen. Hier sind einige Beispieldaten:

Beispieldaten

Antwort1

Wenn Sie Office 365 haben, können Sie Folgendes verwenden:

=LET(x,FILTER(G:G,ISNUMBER(G:G)),y,ROWS(x),AVERAGE(INDEX(x,SEQUENCE(10,,y-9,1))))

Versuchen Sie bei früheren Versionen:

=AVERAGE(INDEX(G:G,AGGREGATE(14,6,1/ISNUMBER(G:G)*ROW(G:G),ROW(INDEX($A:$A,1):INDEX($A:$A,10)))))

Letzteres ist eine Matrixformel. Abhängig von Ihrer Excel-Version müssen Sie diese möglicherweise alsArray-Formelctrlindem Sie + gedrückt halten shiftund gleichzeitig drücken enter. Wenn Sie dies richtig machen, setzt Excel Klammern {...}um die Formel, die in der Formelleiste angezeigt wird.

Antwort2

=AVERAGE(INDEX(G:G,LARGE(IF(ISNUMBER(G:G),ROW(G:G)),10)):G22)

G22 ist ein Kludge. Es ist der letzte Eintrag in der Tabelle. Sie sollten in der Lage sein, herauszufinden, wie Sie den Index erhalten.

verwandte Informationen