ジェフは、セルの範囲の移動平均を返す数式を作成する必要があります。彼は毎日ワークシートにデータを追加しており、常に過去10日間の平均情報を取得したいと考えています。これは常に、列の最後の10個のセルに対応します。

この問題に取り組むための簡単な方法がいくつかあります。選択するソリューションは、平均的な方法で最終的に見たいものによって異なります。たとえば、平均が時間の経過とともにどのように変化するかを確認したい場合、最善のアプローチは、ワークシートに列を追加することです。データが列A(行2から始まる)にある場合は、セルB11に次の数式を入力できます。

=IF(A11>"",AVERAGE(A2:A11),"")

数式を列にコピーすると、過去10日間の平均が常に表示されます。列Aに新しいデータを追加すると、更新された移動平均が列Bの下部に表示されます。利点は、平均が日々どのように変化するかを確認できることです。

毎日の移動平均に別の列を追加したくない場合は、別の式を使用して現在の移動平均を決定できます。

列Aに空白がなく、列に10個を超えるデータがあるとすると、次の式を使用できます。

=AVERAGE(OFFSET(A1,COUNTA(A:A)-1,0,-10,1))

OFFSET関数は、平均する範囲を定義します。列Aのセルの数を調べ、最後の10個を目的の範囲として選択します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8345)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。