dポイントプレゼントキャンペーン実施中!

1000個ある数値データを、上から5つずつ平均したいのですが、初歩的なやり方だと同じような手順を200回繰り返さないとなりません。
平均処理をいっぺんに行うことのできる方法はないでしょうか。

A 回答 (6件)

A1]A1000にデータがあるとして


B5とかに
=IF(MOD(ROW(),5)=0,AVERAGE(A1:A5),"")
と入れて、下のほうに式を複写する。
B1000間での式の複写が手間なら
B5をコピー(編集ーコピーでもCTRL+Cでも可)
B6をクリック
名前ボックスにB1000と入れて
SHIFTキーを押しつつ
ENTER(結果B6:B1000が範囲指定される)
CTRL+V(貼り付け)
VBAででも簡単にできる。Step 5とAVERAGEワークシート関数を使えば、数行。
    • good
    • 0
この回答へのお礼

使わせていただきました。ありがとうございました。
そんな方法で範囲指定ができるとは知りませんでした。

お礼日時:2006/01/15 20:09

【A列】


数値データ

【B1】
=A1

【B2】
=IF(MOD(ROW(B2),5)=1,A2,B1+A2)

【C2】
=IF(MOD(ROW(C2),5)=0,B2/5,"")

上記のように入力しまして
【B2】と【C2】をコピーして下まで貼り付けます。

これでC列に5つずつ平均した値が表示されます。


なお、数値データが一番上(A1)から開始されている場合です。
    • good
    • 0
この回答へのお礼

出来ました。いろいろな方法があるものですね。
機会がありましたらまたよろしくお願い致します。

お礼日時:2006/01/15 20:24

これはマクロとかを使わない簡単な方法で、おそらくどんな表計算ソフトでも使える方法です。

(少し手間は掛かりますが回数は劇的に減ります)。

Aの列に数値が1000個入っているとして、Bの列の1行目に「=sum(a1:a5)/5」を入れます(すいません。これExcelでは少し表現が違うかも知れません(当方はOpenOfficeを使っています)。Excelでの5個の平均値計算にして下さい)。次にb1をb6にコピーして、その次のコピーはb1からb6をb11にコピーします。するとb1からb16に入った状態になり、これでb1,b6,b11,b16の4つに入った状態になります。そしてこれ全体を更にb21にコピーします。するとb1,b6,b11,b16,b21,b26,b31,b36の8個所に入ります。という工合に繰り返すと倍、倍、になっていきます。これの増え方は2のn乗です。つまり、1回目は2、2回目は4、3回目は8、4回目は16、・・・そして10回目は1024です。最後に余計な24個を削除して終りです。
    • good
    • 0
この回答へのお礼

なるほど倍々ゲームでやると手間が省けてすみますね。
ありがとうございました。

お礼日時:2006/01/15 19:48

データ構造を説明して貰わないと、、、


例えば、
A1:A5 の平均をB1に =AVERAGE(A1:A5)
A6:A10の平均をB6に =AVERAGE(A6:A10)
  ・
  ・
って感じで良いなら、B1に関数を入れた後、B1:B5 を選択してから、右下のフィルハンドルで下にドラッグすると、5つ飛びにコピーされるけど。
    • good
    • 0
この回答へのお礼

今回は上の方の方法を使わせていただきましたが
papayuakaさんの方法でも大丈夫です。これからの参考にさせて頂きます。

お礼日時:2006/01/15 19:45

私ならマクロを組みます。


自分のやった動作を記憶してくれるので、
一度上から5つの平均をつくり、次の5つのセルの作業を開始するいちに移動するといった動作を記憶させて、ショートカットキーをあてればば、ショートカットキーを押し続けるだけで作業が終わります。
    • good
    • 0
この回答へのお礼

マクロは組んだことがないので・・よくわかりません。
回答ありがとうございました。

お礼日時:2006/01/15 19:36

セルA1からA1000に数値データが入っていたとします。


セルB5に=SUM(A1:A5)の計算式を入れます。

セルB1からB5を領域選択します。(B1からB4は空白です)

領域選択したセルのかたまりの右下にカーソルを合わせます。
マウスポインタが「矢印」から「+」に変わる位置に合わせます。
このまま下にドラッグします。(ドラッグコピー)
B10には、=SUM(A6:A10)の式が
B15には、=SUM(A11:A15)の式が…

取りあえず、5個ごとの合計値は得られますが…。

こういう方法でも良いのでしょうか?。
    • good
    • 0
この回答へのお礼

B5に平均値を持ってくればうまくいくんですね。
ありがとうございました。

お礼日時:2006/01/15 19:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!