列内の最後の 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 は間に合わせのものです。これは表の最後のエントリです。インデックスを取得する方法を理解できるはずです。

関連情報