• ベストアンサー

エクセルのグラフ範囲を自動にしたい

エクセルのグラフのデータ範囲が頻繁に変化する計算をしており、 そのたびにデータ範囲を指定し直して大変です。 グラフのデータ範囲を自動で設定できる方法はないでしょうか? マクロでも構いません。 ちなみに、グラフは ・単純な2本の折れ線グラフ ・データはXY値ともに縦に並んでいる。 ・このデータ量が、多くなったり、少なくなったり頻繁に変化する 以上、よろしくお願いいたします。

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

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

> このデータ量が、多くなったり、少なくなったり頻繁に変化する 次のような表が、1~5月のグラフであったり1~8月のグラフになっ たりで、グラフのX軸項目数をデータ数に応じて変化させる、というこ とと解釈しました。 そうでない場合は、回答を無視してください。    A    B    C 1   月  日本  米国 2  1月   5    6 3  2月   3    7 4  3月   8    5 5  4月   6    5 6  5月   7    4 1.名前を3つ定義します。(以下の名前は例です)   ・名前:月     参照範囲:=OFFSET(Sheet1!$A$2,0,,COUNTA(Sheet1!$A:$A)-1)   ・名前:日本     参照範囲:=OFFSET(Sheet1!$B$2,0,,COUNTA(Sheet1!$B:$B)-1)   ・名前:米国     参照範囲:=OFFSET(Sheet1!$C$2,0,,COUNTA(Sheet1!$C:$C)-1) 2.A1:C6を選択してグラフウィザードを起動し、折れ線を選択してから  ウィザード(2/4)の系列タブで次のように編集ます。   ・系列「日本」を選択して      "値"の =Sheet1!$B$2:$B$6 を =Sheet1!日本      "項目軸ラベルに使用"は =Sheet1!$A$2:$A$6 を =Sheet1!月   ・系列「米国」でも、対応する名前に置き換えます。 3.グラフ作成完了します。

nyagongon
質問者

補足

早速の返答ありがとうございます。 解釈は全くそのとおりです。 そこで教えて下さい。 2の"値"で、「日本」のところに1で定義として記載されている参照範囲を記入したのですが、エラーとなってしまいます。 私の解釈が間違っていますでしょうか?

その他の回答 (1)

回答No.2

> 2の"値"で、「日本」のところに1で定義として記載されている参照 > 範囲を記入したのですが、 つまり、"値"の欄に  =Sheet1!日本 という名前「日本」の代わりに、参照範囲の数式  =OFFSET(Sheet1!$B$2,0,,COUNTA(Sheet1!$B:$B)-1) を直接書き込まれた、ということですね。 その場合は、確かにエラーになりますね。 この欄にはワークシート関数を直接入力することはできないようです。

関連するQ&A

  • Excel:グラフのデータ範囲を自動的に変える方法

    Excelで表からグラフを作るのですが、データ範囲を自動的に変える方法はないでしょうか? 表に1ヶ月間の日付がついてて、各人の仕事の予定数や消化数などを入力していって折れ線グラフを作ろうとしています。 表とグラフをあらかじめ作っておいて人数分コピペし、そろぞれの表に値を入れていったら折れ線が表示されるようにしました。 しかし、値が入力された期間は連続していたのですが時期がまちまちだった(月の中旬だけだったり後半だけだったり、日数も1週間~2週間程度だった)ため、空白の多い不格好なグラフになってしまいました。 そこで、値が入力された期間だけを自動的にデータ範囲に指定する方法はないでしょうか? たとえば、予定数が入力されてる期間+3日をデータ範囲にする、とか。 それができれば、その表を雛形にして毎月値だけを入力すればグラフが出来上がるようにしたいのですが。 マクロとかVBA?とかはできません。 それ以外で良い方法がありましたら教えてください。 よろしくお願いします。

  • エクセル2010折れ線グラフのデータ範囲について

     エクセル2010で折れ線グラフを作成しています。縦軸は「営業成績の率」で、横軸は「年度ごとの月(4月から3月)」で年度の数だけ折れ線があります。このような場合に、今年度の到来していない月の縦軸「営業成績の率」はゼロとなり、見づらいグラフとなります。範囲を指定すればうまく行くのですが、毎月範囲を変更するのは面倒です。入力されている箇所のみのデータ範囲の設定は出来ないのでしょうか?宜しくお願いします。

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

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

  • Excelの範囲可変グラフ

    必要に迫られ、数日前から関数やマクロなるモノを勉強しながら奮闘中です。 範囲可変のグラフを作りたく、以下のサイトを参考にしながら試行錯誤してるのですが、応用が効きません。。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 http://okwave.jp/qa2138388.html どれも、ある固定位置を起点として、増えた範囲までの全てのエリアをグラフ化してるようなのですが、 やりたいのは、任意のデータ範囲を自由に(Windowをスライドするように)グラフ化したいのです。 データの量が大量で全部表示すると見えなくなるため、 指定したい範囲をパラメータとして与えることで、その範囲だけを切り出したようなグラフにしたい。です。 例えば、 A5:B100 に以下データが入ってたとして、 (A列は上から連番でダブリなし。実際には時間=tになる) A,B ----- 1,a ←(A5,B5) 2,b 3,c ←ここから 4,d 5,e 6,f 7,g 8,h ←ここまでをグラフ化 9,i : ここで、あるパラメータ用のセルに、 開始位置=3、終了位置=8という値を指定すると、 A列から3と8を見つけ出し、その範囲のグラフを作る。 3と8なので、グラフの範囲としては、A7:B12。 (実際には、列はもっと多いですが) できれば"エクセル技道場"のような範囲指定関数+グラフ設定のほうが良いです。 (今回マクロも少しかじったのでマクロでも何とかなるカモ・・(^^;) すみませんが、よろしくお願い致します。

  • エクセルで作る折れ線グラフで、例えば毎日の体重を示すグラフを作りたいと

    エクセルで作る折れ線グラフで、例えば毎日の体重を示すグラフを作りたいとき、0からではなく、40~70の範囲での動きを示したいのですがどうすればいいでしょうか。 0から表示されると0~70の範囲での折れ線になり変化の様子がざっくりとしか見えないので、変化の度合いがわかりやすいようにメリハリがある折れ線グラフにしたいのです。

  • エクセルでグラフ(棒グラフと折れ線グラフを一緒に)作り方

    エクセルデータをもとに 棒グラフと(縦)折れ線グラフが一緒になったもの (一枚の用紙に)を作成したいのですが、エクセルを 私が見る範囲では、棒グラフは棒グラフのみしかないようです。 これは、不可能なのでしょうか? 仕事で推移表を作成する必要があるのでどなたか教えて下さい。

  • エクセルのグラフ範囲を毎日かえてグラフをかく

    Sheet1に 列に日にち(A~AEまで31日分) 行には計算したデータがあります。 例) ?月1日ならば A1をグラフ範囲としてグラフを書き、 ?月2日ならば A1からB1をグラフ範囲としてグラフをかく といった感じで毎日 その日までをグラフ範囲として描きたいのですが 毎日毎日自分でグラフ範囲を指定するのは面倒なので 自動的にグラフ範囲を指定したいのです。 わかりにくい文章ですみません どなたか教えて下さいお願いします。

  • グラフの自動作成

    業務で、試験データを自動でグラフ化したいのですが、素人な為、アドバイスをお願いします。 試験データは、CSV形式で保存され、そのデータをExcelにインポートして折れ線グラフを作成したいと思っています。 ただ、試験データが毎回、同じ量の測定データだと問題ないのですが、試験によって試験時間が変わり、測定データの量も加減するので困っています。 測定データの形式は下記の通りです。    2009/08/05 13:07:39,24.8,23.6,63,64    測定年月日 時間,測定温度,設定温度,測定湿度,設定湿度 上記のデータが、100~300個の間でデータ量が変わります。 VBAでマクロを組めば言いとはわかるのですが、そのVBAの知識がなく困っています。 よろしくお願いします。

  • excel グラフのデータ範囲に名前定義を使いたい

    可変の範囲を持つ折れ線グラフを作成したいのです。 グラフウィザードでデータ範囲を =エクセルファイル1.xls!valueとして(範囲をvalueとして名前定義しています。データがある行までを範囲指定するものです) 実行すると、一見正しく表示されているのですが 表のデータが増えたりしても範囲を変更してくれません。 グラフを右クリックして元のデータを見てみると、先程 =エクセルファイル1.xls!valueと指定したところが具体的な範囲(A10:G20)等に変わってしまっていました。 最初にグラフを作成したときの範囲がずっと反映されるようなのです。 私は常に=エクセルファイル1.xls!valueの範囲を反映させてほしいのですが…… 具体的にどういう方法があるのでしょうか……

  • エクセルのグラフを貼り付け後、更新しない方法

    エクセルで作成したグラフを、リンク元のデータを変えてもグラフは更新しない方法はありますか? エクセルでマクロが設定された状態で計算しています。 違うファイルでエクセルを開き、作成したグラフを貼り付けしたいのですが、 リンク先のデータ(マクロが設定されている)を変えるたびに、 先のデータで作成したグラフが、新たなデータのグラフに書き換えられてしまいます。 一度作成して貼り付けたグラフは、リンク先のデータを変えても変化せずそのままで、 数式のデータを入れ替えるたび新たなグラフを作っていきたいのですが、 どうやったらできますか? よろしくおねがいします。

専門家に質問してみよう