求列中最後 10 個數值的平均值

求列中最後 10 個數值的平均值

我正在嘗試找到一種方法來獲取 G 列中最後 10 個數值的平均值 我在這裡有點掙扎,因為該列中有零星的空白(並非每一行在 G 列中都有一個數字)並且沒有-包含子平均值的數值也與列中的文字結合。任何幫助將不勝感激。這是一些範例數據:

範例數據

答案1

如果您有 Office 365,您可以使用:

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

對於早期版本,請嘗試:

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

後者是一個數組公式。根據您的 Excel 版本,您可能需要輸入/確認它作為數組公式按住ctrl+ 的shift同時點選enter。如果運算正確,Excel 會{...}在公式列中顯示的公式周圍放置大括號。

答案2

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

G22是拼湊品。它是表中的最後一個條目。您應該能夠弄清楚如何獲取索引。

相關內容