• ベストアンサー

エクセルでデータを追加したら自動的にグラフも更新する方法

たとえば、 1月から10月までのデータを入力してグラフを作ります。 そのデータに11月分のデータを追加すると自動的にグラフも1月から11月までのグラフに更新する方法はないですか?

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

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

こんにちは。 絵で説明できればよいのですが、私の言葉で説明して、理解して貰ったのは、五分五分というところなので、あまり重ねてご説明はするつもりはありませんので、よろしくお願いします。 '------------------------------ A1列からC列までのデータがある場合。 挿入-名前-定義 名前(W) HANNIT (任意) 参照範囲(R) =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$A:$A),1),0,1) [追加] 名前(W) HANNI1 (任意) 参照範囲(R) =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$A:$A),1),0,2) 同様に、 HANNI2 (任意) =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$A:$A),1),0,3) と名前定義をする。 グラフのプロットエリアにポインターを移して、 右クリック-元のデータ(S) 値(V) 系列1 Test1.xls!HANNI1  (Test1 は、ブック名) 系列2 Test1.xls!HANNI2 と付ける 最後に、 項目軸にラベルを使用(T) Test1.xls!HANNIT とします。  [OK] これらが、うまく認識しないときは、ブック名の代わりに、シート名を入れてみてください。登録されると、これが、ブック名に変わります。 そして、データを入れてみてください。A列をデータ量の判定に使っているので、B列・C列に入れてもすぐに反応しませんが、A列に入れると、グラフは、変化します。 もし、それぞれの入力に反応してくれるように作るのでしたら、 HANNI1は、 =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$B:$B),1),0,2) HANNI2は、 =INDEX(Sheet1!$A$1:INDEX(Sheet1!$C:$C,COUNTA(Sheet1!$C:$C),1),0,3) と替えると、入力に対して、全部反応してくれます。 そう出ない場合は、A列のどこかで、F2を押して、Enterを入れれば反応します。

plasmagnu
質問者

お礼

ありがとうございました。Wendy02さんのやり方を基本として作らせて頂きました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • takkuni
  • ベストアンサー率24% (166/676)
回答No.4

名前定義、offset及びcount関数を使えばできると思います。 月の列とデータの列にそれぞれ列全体を指定して名前定義をします。(例:月、データ) 次に同じくデータ範囲を名前定義します。挿入~名前~定義から適宜な範囲名を入力し、参照範囲にoffset及びcount関数を使って指定します。 =offset($A$1,0,0,count($A:$A),2) A1を起点とし、A列のデータ入力セルの個数を求め、そこから2列を指定という意味になります。 データを追加したら、グラフエリアを選択してメニューのグラフ~元のデータからデータ範囲を先ほど定義した範囲名を入力し、OKボタンをクリックすればグラフが追加されます。言葉だけの説明では分かりにくいと思いますのでうまくいかなかったら再度ご質問下さい。

plasmagnu
質問者

お礼

ありがとうございました。Wendy02さんのやり方を基本として、takkuniさんに教えていただいたoffsetをおりまぜつつ作らせて頂きました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

グラフが1つ、Sheet1にできている場合 Sheet1にコマンドボタンを1つ貼り付ける。 そのクリックイベントに Private Sub CommandButton1_Click() n = Worksheets("sheet1").ChartObjects(1).Name Set x = Application.InputBox("aa", "範囲", Type:=8) ActiveSheet.ChartObjects(n).Activate ActiveChart.PlotArea.Select ActiveChart.ChartArea.Select ActiveChart.SetSourceData Source:=x, PlotBy:= _ xlColumns End Sub コマンドボタンをクリックすると、グラフにするデータのセル範囲を 聞いてきますので、グラフ上で、グラフに描くデータ範囲をマウスで四角く(点線が出るのでそれで)囲み、OKをクリック。 これで指定した範囲のグラフに、一瞬で描き直されます。 質問の件では1-11月のデータを範囲指定します。 2-8月のデータを範囲指定すれば、2-b月のグラフになります。

plasmagnu
質問者

お礼

ありがとうございました。皆様のアドバイス参考になりました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

グラフのデーターエリヤを、最初から11月分、12月分のスペースまで指定しておけば出来ますよ。

plasmagnu
質問者

お礼

ありがとうございました。皆様のアドバイス参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで増えたデータをグラフに自動追加

    というのをしたいんです。通常はグラフ化するデータを選択してからグラフを作成しますが、余分にセルを選択しておくとグラフ内に余白ができてしまいます。 また、あとからデータを選択してグラフ内にドラッグしたり、グラフウィザードから再度範囲を選択をしたりという方法もありますが、それだと手作業になります。 データが増えた分だけを、自動的に棒グラフや折れ線グラフに追加することはできるでしょうか。 マクロはできれば使わないほうがいいですが、無理ならマクロでもかまいません。よろしくお願いいたします。

  • Excelで特定のデータを追加すると自動でグラフに追加される方法

    Excelで以下のようなデータがあります。 例)   (A)   (B)   (C) (1) month name  data (2) 1月  ア社  100 (3) 1月  イ社  200 (4) 1月  ウ社  50 (5) 2月  ア社  200 (6) 2月  ウ社  100 (7) 2月  イ社  150 (8) 3月  エ社  100  ・・・ (A)列に月、(B)列に社名、(C)列に値が入ります。 ここで、ア社の1月~3月のデータを1つの折れ線グラフで描きます。 ⇒(A)列を横軸、(C)列を縦軸として、(B)列が"ア社"のみのデータを 使用したグラフになります。 このデータは月ごとのデータなので下の行に4月以降のデータを 順次追加していきます。 データを追加すると、上記"ア社"の折れ線グラフに自動でデータが 追加されるように描く方法はありますでしょうか? 任意に追加されるデータから、特定の条件((B)列に"ア社"が入力)に 当てはまるものだけ抽出してグラフを書く、 ということになると思うのですが。 マクロは使ったことがないので、なるべく使わない方法があればその方がよいのですが、 これを機に勉強しようとも思うのでマクロを使用する方法でもかまいません。 よろしくお願いいたします。

  • エクセルのグラフ30日間隔での自動更新

    こんにちは。 エクセル2010で売り上げA,B,Cの折れ線グラフを作成するとします。。 これを30日間隔で自動更新できるようにしたいのですが、どのように設定するか教えていただけますでしょうか? 例えば4月16日分をリストに入力するとグラフは3月17日から4月16日まで自動で表示される、というように設定したいのですが。。(リストには1月分から順に入力してあり毎日更新します) どうぞよろしくお願いいたします。

  • エクセル 自動でグラフ

    エクセル 自動でグラフ エクセル2007で1月から12月の1年間の棒グラフを作成ですが データを追加したときに1年間の範囲を変えずに自動的にグラフに反映することはできるでしょか。 例えば08年1月から12月のグラフに次月、09年1月の数値を入力した場合、 08年2月から09年1月のグラフを自動的に作りたいです。 よろしくお願いします。

  • エクセル データ追加するもグラフに自動反映されない

    エクセル2003 Windows XP を使用している エクセル(初~中級者)です。 時系列(月ごと)の売上と受注件数推移のグラフをユーザ設定で「2線上の折れ線と縦棒」で作成しました。既に入力された数値はグラフに反映されているのですが、データを追加しようとすると反映されません。入力済みのデータをDeleteしてみても、それも反映されません。ちなみに、とくに特別な方法を用いてグラフを作っているわけでもないのですが。。作成したグラフをクリックすると、表上に設定しているデータの範囲も色付きの線で表示されます。それはとくに間違えておらず、新しくデータを追加したいセルも囲んでいます。また、新しくデータを追加したいセルもあらかじめ表示したままの状態となっています(ex.2008/1~2008/10現在までのデータが入力されているセルと2009/3までのまだ入力していないセル、両方が表示されている状態) 既に上がっている質問なども調べてみましたが、原因がつかめないでおります。。どなたかお分かりになる方、教えてください。

  • エクセル、グラフ、データラベル

    http://www.itsmemo.com/it/excel/000180.html を見て、グラフの自動更新をすることができました。 ただ、もう一点できればやりたいことがあります。 グラフの一番最新のところだけ(折れ線グラフであれば、一番右の値)だけ、データラベルを付けたいと考えています。 折れ線グラフの線を右クリックすると、データラベルの追加というのが出てきて、クリックするとすべての値が着いてしまいます。これを、一番右側のだけにする方法はありますか?また、もしありましたら、グラフを自動更新するとともに、そのデータラベルも自動更新することは可能でしょうか?もしおわかりでしたら、ご教授ください。

  • エクセル2010 グラフのデータ追加

    この度、会社のPCがWindows7に変わりました。 それに伴いエクセルが2010になりました。 エクセル2010での、グラフのデータ追加の方法を教えてください。 毎月売上をグラフにしています。 以前は、既存のグラフ上でクリックすると上に出る「グラフ」→「データの追加」で、追加したい部分を範囲指定すれば、グラフに反映したのですが、2010になってから、やり方が変わったようでわかりません。 ヘルプで調べて、追加したい部分を範囲指定して、ドラッグ&ドロップでグラフ上に持って行くと追加されると書いて有ったのでやってみたのですが、グラフの後ろ部分にコピーされるだけで、グラフに反映されません。 旧バージョンで作ったグラフには使えないのでしょうか? 旧バージョンで作ったグラフでデータを追加する事は可能でしょうか? 可能であれば、方法を教えてください。

  • エクセル 日ごとにデータを追加していく

    本日の日付とデータ1~4までを入力すると、折れ線グラフに日付とデータが更新されていき、データの変化が分かるようにしたいです。また、そのデータを下のデータ表にも下方向に追加されるようにしたいのですが、どのようにすればよいでしょうか。 例)1月1日にデータ1~4が入力されれば、データ表にはその日付とデータ1~4が追加されていき、 折れ線グラフに反映させる。その翌日に入力された日付とデータはデータ表の前日の下に追加されていく

  • エクセル2007のグラフにデータを追加したいのですが

    これまでエクセル2000を使っていて、日々増加するデータをグラフに追加反映させるには、その追加セルをグラフ上にドラッグ・ドロップしてました。 ところがエクセル2007ではこの方法が使えません。旧エクセルのように簡単にグラフにデータを追加する方法はないでしょうか。 形式を旧エクセルにしてもダメなようです。 よろしくお願いします。

  • Excelでのグラフ、元データから自動的に反映させるには?

    Microsoft Excel2003での質問です。 日々データを更新(追加)する表があり、別シートにてその表のグラフ(折れ線)を作成しました。 毎日毎日、そのグラフを見るのですが、 グラフに、その日追加したデータを反映させるのに、 [グラフシート]→グラフ→元のデータ と進み、表の一行目から、そのとき入力した最終行までをドラッグ範囲指定しています。 これはこれでうまくいくのですが、毎回毎回のこの作業を簡略化する方法はありませんでしょうか。 マクロやVBA(あまり詳しくありませんが)を使用する方法でももちろん結構ですので、どなたかご教示いただけませんでしょうか。 よろしくお願いいたします。

専門家に質問してみよう