- 締切済み
一列に並んでいる大量のデータを10個ずつ平均(A1~A2000まである
一列に並んでいる大量のデータを10個ずつ平均(A1~A2000まであるとして,まずA1~10の平均,次にA11~20...というように)したいのですが,これを楽に行える方法はあるでしょうか? ご教授お願いいたします.
- みんなの回答 (8)
- 専門家の回答
みんなの回答
任意の空き列の何処かに次式を入力して、此れを下方にズズーッとドラッグ&ペースト =AVERAGE(OFFSET(A$1,(ROW(A1)-1)*10,,10))
- KURUMITO
- ベストアンサー率42% (1835/4283)
どこの行からどこの行まで下の平均が判るようにするため次のようにしてはどうでしょう。 例えばA1セルから下方にデータが並んでいるとします。 B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(ROW(A1)=1,1,(ROW(A1)-1)*10+1) C1セルには次の式を入力して下方にオートフィルドラッグします。 =ROW(A1)*10 D1セルには次の式を入力して下方にオートフィルドラッグします。 =SUM(INDEX(A:A,IF(ROW(A1)=1,1,(ROW(A1)-1)*10+1)):INDEX(A:A,ROW(A1)*10))/10 D列に並べられたデータはB列に示されたA列の行番号からC列に示された行番号の間に有る数値の平均値です。
- esupuresso
- ベストアンサー率44% (257/579)
- keithin
- ベストアンサー率66% (5278/7941)
簡単なやり方は皆さんの教えてくださった方法です。 でも大概のご質問者さんは,次のようなわざわざメンドクサイ方法がお好きですね。 作成例: =AVERAGE(OFFSET($A$1:$A$10,(ROW(A1)-1)*10,0)) を下向けにつるつるっとコピーする
- DIooggooID
- ベストアンサー率27% (1730/6405)
もし、10行ごとに AVERAGE 関数を入力するのが面倒だ、ということでしたら、・・・ たとえば、セル C1 に、 =TEXT(A1,"@") という関数を入力します。 次に このセル C1 をコピーし、 A2 から A2000 を選択して、 貼り付けます。 セル C1 を選択して、データメニューから、フィルタ - オートフィルタを選びます。 オートフィルタ の オプションを選択し、 抽出条件として、 0 で終わる を選ぶと、 10行おきに選択された行が残ります。 最後に、 =AVERAGE(A1:A10) という関数を入力した、 セル B10 を選択して、 A2000 まで、 オートフィルコピーをすれば、 B10、 B20、B30、・・・ 、B2000 だけ、 AVERAGE 関数をセットすることができます。 作業のために入力した、 =TEXT(A1,"@") は、あとで消してください。
- akina_line
- ベストアンサー率34% (1124/3287)
こんにちは。 Excelでやるとします。 A列にデータが入っていて、B10に式「=AVERAGE(A1:A10)」を入れ、B1からB10まで選択してから、選択範囲の右下を下にドラッグして、式をコピーしたらどうでしょう。 では。
- mt2008
- ベストアンサー率52% (885/1701)
- DIooggooID
- ベストアンサー率27% (1730/6405)
たとえば、 セル B10 に =AVERAGE(A1:A10) という関数を入力します。 このセルを、 B20 B30 B40 : : にコピーすれば、ご希望のまずA1~10の平均,次にA11~20...という平均値が得られます。