• 締切済み

一列に並んでいる大量のデータを10個ずつ平均(A1~A2000まである

一列に並んでいる大量のデータを10個ずつ平均(A1~A2000まであるとして,まずA1~10の平均,次にA11~20...というように)したいのですが,これを楽に行える方法はあるでしょうか? ご教授お願いいたします.

みんなの回答

noname#204879
noname#204879
回答No.8

任意の空き列の何処かに次式を入力して、此れを下方にズズーッとドラッグ&ペースト =AVERAGE(OFFSET(A$1,(ROW(A1)-1)*10,,10))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

どこの行からどこの行まで下の平均が判るようにするため次のようにしてはどうでしょう。 例えば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列に示された行番号の間に有る数値の平均値です。

回答No.6

>まずA1~10の平均,次にA11~20...というように)したいのですが 隣の列を借りることになりますが・・・ 【B10】セルに下の式を入れます その後【B2000】まで式のコピーをしてみて下さい セル【B10】=IF(MOD(ROW(),10)=0,AVERAGE(A1:A2000),"") ←10行おきに計算されます

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

簡単なやり方は皆さんの教えてくださった方法です。 でも大概のご質問者さんは,次のようなわざわざメンドクサイ方法がお好きですね。 作成例: =AVERAGE(OFFSET($A$1:$A$10,(ROW(A1)-1)*10,0)) を下向けにつるつるっとコピーする

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.4

もし、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)
回答No.3

こんにちは。  Excelでやるとします。  A列にデータが入っていて、B10に式「=AVERAGE(A1:A10)」を入れ、B1からB10まで選択してから、選択範囲の右下を下にドラッグして、式をコピーしたらどうでしょう。 では。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

Excelの話ですよね? 平均はB列に10行毎に出す事にしてよいですか。 B10に↓の式を入れます。 =AVERAGE(A1:A10) 次に、B1:B10を選択して、選択範囲右下に出る■をWクリック。 これでB列の下まで10行毎に式が入ります。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

たとえば、 セル B10 に  =AVERAGE(A1:A10) という関数を入力します。 このセルを、 B20 B30 B40  :  :  にコピーすれば、ご希望のまずA1~10の平均,次にA11~20...という平均値が得られます。