• ベストアンサー

EXCELでのグラフ作成について

EXCELのテーブルに1日1件ずつデータを追加していって 最近の2週間分のみをグラフにしたいと考えています。 今は毎回データを追加する毎にグラフのプロパティで グラフとなるデータ範囲を手修正しています。 自動でアップデートされるいい方法はないでしょうか? できればマクロを使用しないでできればと思います。

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

  • ベストアンサー
回答No.1

グラフにしたい期間を別セルに抜き出してみては? たとえばA列に日付、B列にデータを入力しているとして、 C1=LARGE(A:A,ROW()) D1=VLOOKUP(C1,A:B,2,FALSE) 上記を14行目まで(必要な日数だけ)コピー C1:D14の範囲でグラフ作成 昇順で並べたい場合は、 C1=LARGE(A:A,14(←日数)-ROW()+1)

Kasaoka-Taroh
質問者

お礼

なるほどです。期間を抜き出すかたちで実現するのかなとは思っていたのですが,その方法がぴんときませんでした。助かりました。ありがとうございます。

その他の回答 (2)

  • fukuchan7
  • ベストアンサー率51% (156/302)
回答No.3

A列に日付、B列にデータを入力するテーブルを作成します。A列にはオートフィルなりで該当の2週間の日付を設定します。B列は空白のままで、表全体をドラックして、グラフウィザードで折れ線グラフの設定をします。 折れ線の無い、グラフテーブルが表示されますの、該当日付のB列のセル毎日のデータを入力するだけで、グラフが伸びてゆきます。 むずかしく考えなくても簡単に作成できます。 試して下さい。

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

A1:A18に 2006/11/3   12 2006/11/4   23 2006/11/5   12 2006/11/6   34 2006/11/7   23 2006/11/8   11 2006/11/9   32 2006/11/10 35 2006/11/11 21 2006/11/12 34 2006/11/13 21 2006/11/14 11 2006/11/15 26 2006/11/16 22 2006/11/17 33 2006/11/18 14 2006/11/19 43 2006/11/22 54 があるとします。 E3に=LARGE($A$1:$A$100,14-ROW()+3)と入れて14行分E16まで式を 複写します。 F3に=INDEX($B$1:$B$100,MATCH(E3,$A$1:$A$100,0),0)と入れてF16まで式を複写します。 結果は 2006/11/8   11 2006/11/9   32 2006/11/10 35 2006/11/11 21 2006/11/12 34 2006/11/13 21 2006/11/14 11 2006/11/15 26 2006/11/16 22 2006/11/17 33 2006/11/18 14 2006/11/19 43 2006/11/22 54 2006/11/23 23 となります。E3:F16を範囲指定して、折れ線グラフを描きます。 ーー 次に翌日にA19に2006/11/24 21 を入れると瞬時にE3:F16の数字が変わり、グラフもそれに連れて 変化します。

Kasaoka-Taroh
質問者

お礼

まさに,こういったテクニックを知りたかったのです!ありがとうございます。これを参考にさせてもらいアレンジして使用します。

関連するQ&A

専門家に質問してみよう