
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:
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.