• ベストアンサー

3日平均のグラフ

エクセルについて質問です。 以下のような表があり、3日間の平均の数値を折れ線グラフにしたいのですが、どんな関数を使えばよいのでしょうか? 12/1 456 12/2 478 12/3 652  :   : 12/31 569

質問者が選んだベストアンサー

  • ベストアンサー
  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.5

ANo,1の補足までできてるならば、 間に日付を出す列を付けたらいいのでは?   A    B    C          D 1 12/1  456  if(D1="","",A1) 2 12/2  478  if(D1="","",A2) 3 12/3  652  if(D1="","",A3)    AVG(B1:B3)    :    : 31 12/31 569  if(D1="","",A3) これで日付は平均値のある行しか出ないので、 C1からD31を範囲指定して折れ線グラフを作ると 線がつながると思います。

toma-chan
質問者

お礼

回答ありがとうございます。 コレでやってみたところ、日付が表示されていない行のif関数を消さないと、線がつながりませんでした。 でもこの方法が一番簡単そうです。

その他の回答 (8)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.9

何時も、Wendy02さんのご回答で勉強させて貰っています。今回も初めて知りました。 「移動平均を表示させる」 http://www.moug.net/tech/exopr/0010037.htm

toma-chan
質問者

お礼

わざわざリンクありがとうございます! 試してみます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.8

こんにちは。 #4の回答者です。 >3日間の平均の数値 もしかして、そういうことをするのは、「移動平均」ではないでしょうか?通常、今回のような統計グラフは、一般的ではありません。 いつも思うことですが、何をしているのか、質問に肝心な目的を書かない人が多いので、回答が「あさって」になることが多いです。もし、そうなら、最初から違います。

toma-chan
質問者

お礼

回答ありがとうございます。 確かに目的が明記していないと分かりにくいですよね。 申し訳ありません。 「移動平均」ですね。 勉強になります!

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.7

> しかし以下のように同じ表の中に平均値も入れようと思ったのですが、これでグラフを作るとデータが入っていないセルがあるので、折れ線グラフにならないのです。 > 別に表を作るしかないのでしょうか? はい。一般的には、別に表を作ると思います。 平均値を3日間のどの日のデータとして使っても間違いですから。

toma-chan
質問者

お礼

回答ありがとうございます。 >平均値を3日間のどの日のデータとして使っても間違いですから。 確かにその通りなのですが、今回かなりのデータ量であり、同じ表の中で数値を見比べたかったので、このような方法にしたかったのです。

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.6

ごめんなさい、A5の式がおかしかったので修正しておきます。   A    B    C          D 1 12/1  456  if(D1="","",A1) 2 12/2  478  if(D2="","",A2) 3 12/3  652  if(D3="","",A3)    AVG(B1:B3)    :    : 31 12/31 569  if(D31="","",A31)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 こういうことではありませんか? あえて、数式にするとすればの話ですが。 C2 ~オートフィルでコピーします。 =IF(COUNT($A$2:$A$32)/3>ROW(A1),AVERAGE(OFFSET($B$2,(ROW(A1)-1)*3,,3)),"") C2以外の行でも、ROW(A1) の部分の最初は、必ず、引数はA1です。 なお、3日にならない部分は、"" になっています。つまり、31日目は、これは、含まれません。

toma-chan
質問者

お礼

回答ありがとうございます。 コピペしてみたんですが、ダメでした。 A1のセルには何が入っているのでしょうか?日付?数値? 私にとっては関数が複雑すぎて何を意味しているのか分かりませんでした。

  • yoyuo
  • ベストアンサー率0% (0/1)
回答No.3

3日間毎にということですかか? A B C 1 12/1 456 2 12/2 478 3 12/3 652 AVERAGE(A1:A3) 4 12/4 555 5 12/5 666 6 12/6 777 AVERAGE(A4:A6) ・   ・  ・     ・ ・   ・   ・     ・ C列を3行おきにコピーじゃダメ?

toma-chan
質問者

お礼

回答ありがとうございます。 その方法は試してみましたが、それだと折れ線グラフになりません。 No.1の回答の補足の内容を解決する方法をお教え下さい。

  • haney7777
  • ベストアンサー率26% (38/146)
回答No.2

=AVERAGEA(E8,E9,E10)のようにして→回答欄がG20なら G20を→セルの書式の設定→表示形式→数値→小数点の桁数→0

toma-chan
質問者

お礼

回答ありがとうございます。 AVERAGEについては承知しています。 No.1の回答の補足の内容を解決する方法をお教え下さい。

  • yoyuo
  • ベストアンサー率0% (0/1)
回答No.1

toma-chanさんこんにちは。 ABERAGE関数を使えば簡単に出来ますよ。 ABERAGE(平均したいセル)

toma-chan
質問者

お礼

早速の回答ありがとうございます。 ABERAGEは試してみたんですが、これだと平均値を出すセルを何度も選択しなければいけませんよね?(12/1~3の分、12/4~6の分という風に。。。) もっと簡単にやる方法はないでしょうか? お願い致します。

toma-chan
質問者

補足

↓のお礼の内容は解決しました。 コピペすればいいだけですよね。 しかし以下のように同じ表の中に平均値も入れようと思ったのですが、これでグラフを作るとデータが入っていないセルがあるので、折れ線グラフにならないのです。 何か解決策はないでしょうか? 別に表を作るしかないのでしょうか? [日付] [数値] [平均値]  12/1  456  ●●●  12/2  478  12/3  652  12/4  541  ▲▲▲   :   :  12/31  569

関連するQ&A