• 締切済み

EXCEL 平均

約6万点の時系列のデータがあります。 これを1/10の6千点のデータにしグラフ表示したいと考えています。 つまり10点分のデータを平均し1つのデータに置き換える。 A1-A10 の平均を B1 にし、A11-A20 の平均を B2 にする。・・・ といった具合です。 やはりプログラム作成が早道なのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

ユーザー関数を作れば Function avg10(a) avg10 = WorksheetFunction.Average(Range(Cells((a.Row - 1) * 10 + 1, "A"), Cells(a.Row * 10, "A"))) End Function でB1に=avg10(B1)と入れてB2以下にこの式を複写します。 ーー VBAでも同じでしょう。 最下行を捉え、10分に1+1回For Nextで繰り返せばよい。 ーー 時系列データとのことだが、機械的に10(行)個データから平均を 出してよいのかな。同じ日分の平均を出すとか必要では>

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

>A1-A10 の平均を B1 にし、A11-A20 の平均を B2 にする B1=AVERAGE(OFFSET($A$1,(ROW(A1)-1)*10,,10)) ★下にコピー

noname#95859
noname#95859
回答No.2

仮に時系列のデータを次のように仮定します。 日時   値 2007/02/10 10:00 100 2007/02/10 11:00 110 1日を単位に考えれば、それだけで1/24に圧縮できます。 方法は、1列追加します(=int(日時) でOKです) 日    日時 値 2007/02/10 2007/02/10 10:00  100 2007/02/10 2007/02/10 11:00 100 このように、作ったデータにおいて、PIVOTを使います。 行に新たに作成した「日」データのところに「値」 方法は、平均を選びます。これで、目標は達成されます。 仮に、時系列が日であった場合には、 例  2007/02/01 2007/02/02 2007/02/03 2007/02/04 1列追加する列を次のようにします =INT(A1/10)*10 これは、下記のようになります。 2007/2/1 --> 2007/1/28 2007/2/2 --> 2007/1/28 2007/2/3 --> 2007/1/28 2007/2/4 --> 2007/1/28 2007/2/5 --> 2007/1/28 2007/2/6 --> 2007/1/28 2007/2/7 --> 2007/2/7 2007/2/8 --> 2007/2/7 2007/2/9 --> 2007/2/7 2007/2/10  --> 2007/2/7 2007/2/11  --> 2007/2/7 2007/2/12  --> 2007/2/7 2007/2/13 --> 2007/2/7 2007/2/14  --> 2007/2/7 2007/2/15  --> 2007/2/7 2007/2/16 --> 2007/2/7 2007/2/17 --> 2007/2/17 2007/2/18  --> 2007/2/17 2007/2/19  --> 2007/2/17 2007/2/20  --> 2007/2/17 2007/2/21  --> 2007/2/17 2007/2/22  --> 2007/2/17 2007/2/23  --> 2007/2/17 2007/2/24  --> 2007/2/17 2007/2/25  --> 2007/2/17 2007/2/26  --> 2007/2/17 これに、対し、前述と同じ、PIVOTを適用します。

回答No.1

B1 が A1~A10 B2 が A11~A20 B3 が A21~A30 と決まっているのであれば・・ =AVERAGE(INDIRECT("A"&ROW()*10-9&":A"&ROW()*10)) ではいかがでしょう。 ROW()は行数を出す関数です。 1行目であれば、ROW()*10-9 は 1 ROW()*10は10 2行目では ROW()*10-9は 20 ROW()*10は20 に変換されます。

関連するQ&A

  • エクセルでこんなグラフが描けるのですか。

    エクセル初心者の質問ですみませんが、エクセルでこのようなグラフが描けるのでしょうか。 よろしくお願いいたします。 ○データ系列(?)が3あるグラフを描きたいのです。  ■系列A:縦棒グラフです。(例えばその月の総売上計画額)  ■系列B:積み上げグラフの下側です。(例えばその月の実際の家電う売上額)  ■系列b:積み上げグラフの上側です。(例えばその月の実際のカメラ売上額)  ■系列C:折れ線グラフです。(例えばB/(B+b)など) ○12ヶ月分の作成という感じで、横軸が時系列になります。 どうしても、3ツの種類のグラフをエクセルでは作成できないのですが、“できる”“できない”ということだけでも、あるいはヒントだけでも結構ですので、教えていただけないでしょうか。 よろしくお願いいたします。

  • EXCELで平均のデーターを簡単に出したいのですが…

    EXCELで0.6秒ごとに表示されたデーターがあるのですが、1秒につき10つのデーターの平均を出し、それをグラフにしたいのです。 やはり1秒ごとの平均を地道に出してから新しいデーターを作成するしかないのでしょうか? 説明が下手なので分かりにくいかもしれませんが、簡単に表示させる方法があればぜひ教えてください。 よろしくおねがいします。

  • EXCEL2010 VBA 複数の条件のグラフ

    EXCEL2010のVBAでグラフを作成するコードを作成しています。 そのグラフでは指定した値で系列の数が変わります。 初期設定シートで指定値1と2を確認して指定値1が系列の数、指定値2がデータ範囲となります。 データ範囲はB列のB1から指定値2の数だけ下に増えます。 Sheet1にグラフを新規作成します。 (例) 指定値(A1):1の時 指定値(A2):20 グラフに表示される系列:(B1:B20) (例2) 指定値(A1):2の時 指定値(A2):20 グラフに表示される系列:(B1:B20)と(B21:B40) 説明が分かり辛いかもしれませんがよろしくお願いします。

  • エクセル

    エクセルで月別の売上個数がわかるグラフを作成中です。(X=月,Y=個数,商品はAとBの二種類とします) 普通に作成すると、各月ごとにAとBのデータ系列が並んでグラフ化されますよね? そうではなく、AのグラフとBのグラフが別々に・・・何て言えばいいでしょう(^^;)1つのグラフに2つのグラフが作成されるようにしたいのです。(意味、わかりますでしょうか?) これは可能ですか? それと、作成した表の列と行を入れ替えるというのは可能でしょうか??

  • EXCELが得意な方、教えて下さい

    EXCELが得意な方、ぜひ教えて下さい    A B 1990   0.1 0.2 1991   0.3 1992   0.2 0.1 1993   0.5 1994   0.1 1995   0.2 0.3 1996   0.5 1997 0.4 0.15 上のようなA とB という二つの折れ線グラフを一つの図に時系列的に書きたいのですが、データが連続しているAはきちんと掛けても、 飛び飛びのデータであるBの方は点になってしまい、折れ線グラフが書けません。 描き方をご存知の方、ぜひ教えて下さい。

  • エクセルのグラフに関す質問です。

    エクセルのグラフに関す質問です。 データはA=300,B=200、C=150とします。縦軸を数値、横軸をA,B,Cとして、それぞれの値を棒グラフにします。(ここまでは分ります) 問題はその先で、各データの平均値である216をA,B,Cのそれぞれの棒上に点で示し、それを線で結んで表示したいのです。 各データが平均値に対してどれほど多いか、少ないかを視覚的に表示したいためです。 ご教示いただければ幸いです。よろしくお願いいたします。

  • Excelのグラフ(2000)

    お世話になります 教えてください。 EXCEL2000です。 グラフを作成しています。 行のデータ数は39634行あります。 B列に時間、C列に数値があって、それをグラフにしたいのです。 x軸に時間、Y軸に数値にします。 でも、作成しても、エラーが出るのです。 「2-Dグラフで入力できるデータ要素の数は1系列あたり最大32000個です。32000個以上のデータ要素を使用する場合は、複数の系列を作成してください。」 というようなエラーです。 まあ、たしかにデータ数は32000個以上ありますが。。。 これはいったいどういうことでしょうか? じゃあ、2系列作成すればいいのかと、グラフウィザードの、(散布図)系列タブで、「系列」のところに「系列1」しかないのをその下の「追加」ボタンを押して「系列2」を追加しました。 エラーによると、「系列1」だけでは作成されないグラフ分を系列2でおぎなっているのだろうかと思いましたが、出来上がったグラフを見ると、すっかり系列1と系列2が重なっているのです。すっかりわからなくなりました。 デフォルト設定が系列1が青色、2がピンクだったので、 どちらも同じ色にしたいと思いましたが、系列2のほうが上にかさなっていて、おかげで系列1が選択できず、「データ系列の書式設定」をしようにもできません。 すっかりかさなっているグラフをそれぞれの系列を選択するにはどうしたらよいでしょうか? グラフをきちんと作成するにはどうしたらよいでしょうか?2系列?うまくつくるにはどうしたらよいでしょうか?

  • 株価チャート上に移動平均値の折れ線を表示させたい。

    系列1(出来高) A1 B1 、、、 n1 系列2(始値) A2 B2 、、、、 n2  系列3(高値) A3 B3 、、、、 n3  系列4(安値) A4 B4 、、、、 n4  系列5(終値) A5 B5 、、、、 n5  系列6(移動 A6 B6 、、、、 n6  平均値) Excel-2003にて、A1:n5を選択。株価のグラフウィザード を利用しての株価チャートは簡単に作成可能。系列6の移動平均(折れ線 )を同じチャート上に加えたいのですが、その方法を教えて下さい。 因みに、過去のQ&Aを参照した処、QNo.5822027(2010年4月)が類似質問/回答です。試してみましたが「選択範囲は系列1-5のみにせよとの意味のエラーメッセージ」が出て、できませんでした。 又、先に系列1-6の折れ線グラフを作成して、系列1-5を選択して株価チャートに変換しようとしましたが、これも失敗。 上記方法を御存知の方は、宜敷く、御教示方お願い致します。     Catslikes

  • エクセルの折れ線グラフがうまく作成されません

    お世話になります。 仕事のデーターで折れ線グラフを作ろうとしているのですが、うまく作成されません。 A(x軸) B(y軸) 5      0.02 10      0.03  15      0.05 20      0.06 25      0.08 という数値でやりたく、望むグラフが下記です。 0.1| 0.08| 0.06| 0.04| 0.02|    ―┴――┴――┴――┴――┴―     5   10  15  20  25 けど、やってみると 25| 20| 15| 10| 5|    ―┴――┴――┴――┴――┴―     1   2   3  4   5 となり、系列が「系列1」と「系列2」と出てきます。 あれこれとやってみましたが、さっぱりわかりません。 すみませんが、教えてください。

  • エクセル2007で%の平均値を求めたいのですが、うまくできません。

    エクセル2007で%の平均値を求めたいのですが、うまくできません。 先日下記の様な質問をさせて頂いたのですが、もう少し質問したいことがあったのに間違えて解決済にしてしまいました。 どなたか分かる方がいらっしゃいましたら教えてください。    A    B    C    D    E    F    G     H 1 目標  6.44%  4.50%  3.77%  5.15%  2.66%  2.79%  式を入れたいセル 2 実績  5.07%  6.00%  4.85%                 A2~G2の平均値 A1~G1は、=(F3/G6)みたいな数式が入っていて、%で表示されています。 B2~G2は、最初は空欄で毎月B、C、D、E、Fと一つずつ%が入っていきます。 上記で、H1のセルに、下記の様な結果を表示できる式を入れたいのですが、何かいい方法はないでしょうか? ・B2~G2が空白の時はB1~G1の平均値 ・B2にだけ数字が入っていてC2~G2が空白の時はB1の数字 ・B2~C2に数字が入っていてD2~G2が空白の時はB1~C1の平均値 ・B2~D2に数字が入っていてE2~G2が空白の時はB1~D1の平均値 ・B2~E2に数字が入っていてF2~G2が空白の時はB1~E1の平均値 ・B2~F2に数字が入っていてG2だけが空白の時はB1~F1の平均値 ・B2~G2全てに数字が入っている時はB1~G1の平均値 という質問に対して、 [H1]=AVERAGE(B1:INDEX(B1:G1,COUNT(B2:G2))) という式を教えて頂いたところ、うまくいきました。 半期分はこれでOKだったのですが、1年分だとHに半期の平均のセルが入るため、うまく表示できません。 ・B~Gが前期、Hが前期の平均 ・I~Nが後期、Oが後期の平均 さらに、Pに全期の平均を入れたい場合はどのようにしたらよいのでしょうか? [P1]=AVERAGE(B1:INDEX(B1:N1,COUNT(B2:G2,I2:N2))) にすると、Hのセルも入ってしまうため、後期に数字が入ると平均値の表示が1つずつずれてしまいます。 何回も申し訳ないのですが、どうぞよろしくお願いいたします。

専門家に質問してみよう