連続した24時間ブロックの平均を計算するための優れた式は?


2

Microsoft Excel 2010では、数千行の時間データの入力ファイルです。したがって、1日に24個の値(行)があります。

データがB1から始まると仮定し、1日目の平均値をC1に入れると仮定しましょう。 C1セルの内容は、= AVERAGE(A1:A24)になります。

問題は、C2セルの内容がA:25からA:48の平均になるように、C2セルに何を入れる必要があるかということです。列とそれは適切にA:49からA:72の平均としてC3に記入しますか?


1
あなたは間接関数を使用することができます
soandos

3
この前の質問(そして私の解決策)を見てください。 superuser.com/a/300388/76571
Excellll

回答:


4

エクセルのアプローチのバリエーション.....

コピーしたC1でこの式を試してください

=AVERAGE(OFFSET(A$1,(ROWS(C$1:C1)-1)*24,0,24))

....または....上記の欠点の1つは、式が実際に何をしているのか理解するのが難しいかもしれないということです。 明白な AVERAGE 各セルの数式

この式をC1に貼り付けてコピーします。

="=AVERAGE(A"&(ROWS(C$1:C1)-1)*24+1&":A"&ROWS(C$1:C1)*24&")"

それはテキストとしてすべての式を作成します...

これを実行して、これらを実際の式に変換します。

列を選択>右クリック>コピー>右クリック>形式を選択して貼り付け>値> OK>列へのテキスト>終了


0

それがあなたの文脈でうまくいくことができるならば、私はこれをするためにピボットテーブルを考慮するでしょう。

あなたの時間が適切な優れた日時形式であると仮定します(そうでない場合は、新しい列を作成し、それを日時に変換する式を作成します)。

  • A1からB5000を選択してください(または、最終的に行くと思う限り)
  • ピボットテーブルを作成してC列に配置する
  • 行ラベル領域にA時間を追加する
  • 日数でグループ化する(日付を右クリックして[グループ化]を選択し、[日数]を選択)
  • [値]領域にBデータを追加し、それを合計ではなく平均に設定します。

この解決策は次のとおりです。

  • 実装が簡単
  • わかりやすい
  • 柔軟性があります(移動、フィルタリング、月別集計など)。
  • エラープルーフ/心配なし:行を見逃したり、どういうわけかオフセットを解除しても、行数の仮定に頼るのではなく、実際のデータに基づいて日々の平均を正しく計算します。毎日24個の値があることを確認するためだけに、値領域に数を追加することもできます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.