エクセルでグラフを作成した後、データを追加したり修正したりした際にグラフの範囲が自動で更新されずに困ることはないでしょうか。
グラフの参照範囲を正しく設定することで、データの変化をリアルタイムに反映した見やすいグラフを維持できます。
本記事では、エクセルのグラフの範囲を変更する方法を、データの選択・ピボットテーブル・テーブル機能の活用まで幅広く解説していきます。
「グラフに新しいデータが反映されない」「参照範囲を後から変更したい」という方はぜひ参考にしてみてください。
エクセルのグラフの範囲を変更する基本操作まとめ
それではまず、エクセルのグラフの範囲を変更する基本的な方法について解説していきます。
結論として、グラフを右クリックして「データの選択」を開き、参照範囲を選び直すのが最も基本的な手順です。
ダイアログ上で範囲を直接入力するか、シート上でドラッグして選択し直すことで範囲を変更できます。
テーブル機能を使うと、データを追加しても自動でグラフに反映される仕組みを作れるため、定期的にデータが増えるケースでは特に便利でしょう。
【グラフの範囲変更の主な方法】
① グラフを右クリック→「データの選択」で参照範囲を変更する(最も基本的)
② グラフをクリックするとシート上に色付きの選択枠が表示されるため、枠をドラッグして範囲を広げる
③ テーブル機能(Ctrl+T)を使ってデータ追加時に自動でグラフ範囲を拡張する
④ ピボットグラフはピボットテーブルのフィールド設定からデータ範囲を変更する
「データの選択」ダイアログで範囲を変更する手順
グラフ上で右クリックし、表示されるメニューから「データの選択」をクリックします。
「データソースの選択」ダイアログが開き、「グラフデータの範囲」欄に現在の参照範囲が表示されます。
この欄を直接編集するか、右端のボタンをクリックしてシート上で新しい範囲をドラッグ選択すると、参照範囲を変更できます。
範囲を入力する際は「=Sheet1!$A$1:$C$10」のように、シート名と絶対参照で記述するのが基本です。
複数の離れた範囲を参照したい場合は、範囲と範囲をカンマで区切って入力できます。
OKをクリックした瞬間にグラフが新しい範囲のデータで更新されるため、変更後すぐに結果を確認できます。
選択枠のドラッグで範囲を広げる方法
グラフをクリックすると、参照しているセル範囲がシート上に青・紫・緑の色付き枠で表示されます。
この枠の端をドラッグするだけで、参照範囲を直感的に広げたり縮めたりすることができます。
データを1行追加したときに枠を1行分下にドラッグするだけでグラフに反映されるため、少しの変更ならこの方法が最も手軽でしょう。
系列を個別に追加・削除する方法
「データの選択」ダイアログの「凡例項目(系列)」エリアで「追加」をクリックすると、新しいデータ系列を個別に追加できます。
系列名と値の範囲をそれぞれ指定して追加するため、離れた場所にあるデータをグラフに加えたいときに便利です。
不要な系列は選択して「削除」をクリックするだけで除外できます。
テーブル機能を使ってグラフ範囲を自動拡張する方法
続いては、テーブル機能を活用してデータ追加時にグラフ範囲が自動で拡張される仕組みを作る方法を確認していきます。
毎月データが増えるような場合に非常に役立つ機能です。
テーブルに変換してからグラフを作成する手順
まずデータ範囲内の任意のセルをクリックしてからCtrl+Tを押し、「テーブルの作成」ダイアログでOKをクリックします。
テーブルに変換されたデータを選択してグラフを挿入すると、グラフがテーブルを参照する形で作成されます。
この状態でテーブルの末尾に新しい行を追加するだけで、グラフの範囲が自動的に拡張されてデータが反映されます。
既存のグラフをテーブルに対応させる方法
すでに作成済みのグラフに対してテーブルの自動拡張を適用したい場合は、元のデータをテーブルに変換してから「データの選択」でテーブル範囲を参照し直します。
テーブル名を使って「=テーブル1[売上A]」のように参照すると、行が増えても範囲が自動で追従します。
テーブル名はテーブルをクリックして「テーブルデザイン」タブで確認・変更できます。
OFFSET関数で動的な範囲を作成してグラフに使う方法
テーブル機能を使わずに動的な参照範囲を作りたい場合は、OFFSET関数とCOUNTA関数を組み合わせた名前付き範囲を活用する方法があります。
【OFFSET関数を使った動的範囲の定義例】
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
上記を「数式」タブ→「名前の定義」で登録し、グラフの参照範囲にその名前を指定することで、データが増えると自動的にグラフ範囲が広がります。
やや上級者向けの方法ですが、テーブル機能が使えない古いExcel環境や、特定の条件でデータを絞り込みたい場合に有効でしょう。
ピボットグラフのデータ範囲を変更する方法
続いては、ピボットテーブルと連動したピボットグラフのデータ範囲を変更する方法を確認していきます。
ピボットグラフは通常のグラフと操作が異なるため、注意が必要です。
| 操作 | 通常のグラフ | ピボットグラフ |
|---|---|---|
| 範囲変更の方法 | 「データの選択」で直接変更 | ピボットテーブルのデータソースを変更 |
| 表示内容の変更 | 系列・軸ラベルを手動で設定 | フィールドリストからフィールドを追加・削除 |
| データ更新 | 元データを変更すれば即反映 | 「更新」ボタンのクリックが必要 |
| フィルタリング | 手動でデータ範囲を絞る必要あり | スライサーやフィルターで動的に絞り込み可能 |
ピボットテーブルのデータソースを変更する手順
ピボットグラフのデータ範囲を変更するには、連動しているピボットテーブルのデータソースを変更します。
ピボットテーブル内のセルをクリックし、「ピボットテーブル分析」タブの「データソースの変更」をクリックします。
「テーブル/範囲」欄に新しい参照範囲を入力してOKをクリックすると、ピボットテーブルとピボットグラフの両方が新しい範囲を参照するようになります。
ピボットグラフのフィールドを変更してグラフ内容を切り替える方法
ピボットグラフ上に表示されるフィールドリストパネルから、グラフに表示するフィールドを追加・削除・入れ替えることができます。
「軸(項目)」「凡例(系列)」「値」の各エリアにフィールドをドラッグすることで、グラフの構成を動的に変更できます。
ピボットグラフはフィルターやスライサーと組み合わせることで、表示するデータを絞り込んだグラフを簡単に作れる点が大きな強みでしょう。
グラフの範囲変更に関するよくある疑問と対処法
続いては、グラフの範囲変更に関してよく寄せられる疑問と対処法について確認していきます。
データを追加してもグラフに反映されない場合の対処
データを追加したのにグラフが更新されない場合、グラフの参照範囲が固定されているのが原因です。
テーブル機能を使っていない場合は、「データの選択」から参照範囲を手動で広げ直す必要があります。
今後もデータが増える予定があるなら、今すぐテーブル機能(Ctrl+T)に変換しておくことを強くおすすめします。
グラフの範囲に空白行・空白列が含まれる場合の対処
参照範囲に空白行や空白列が含まれると、グラフに不要なスペースや0のデータが表示されることがあります。
「データの選択」ダイアログで「非表示および空白のセル」ボタンをクリックすると、空白セルの扱いを「空白」「ゼロ」「データをつなぐ」から選択できます。
折れ線グラフで空白をスキップして線をつなぎたい場合は「データをつなぐ」を選ぶとよいでしょう。
別シートのデータをグラフの範囲に追加する方法
別のシートにあるデータをグラフに追加したい場合は、「データの選択」→「追加」でシート名を含めた範囲を指定します。
【別シートのデータを系列に追加する記述例】
系列値の欄に =Sheet2!$B$2:$B$10 のように入力すると、Sheet2のデータをグラフに追加できます。
シート名にスペースや記号が含まれる場合は =’シート名’!$B$2:$B$10 のようにシングルクォートで囲みます。
複数のシートのデータを1つのグラフにまとめることで、月別・部門別など多角的な比較グラフを作ることができます。
まとめ
本記事では、エクセルのグラフの範囲を変更する方法について、基本操作からピボットグラフ・テーブル機能の活用まで幅広く解説しました。
最も基本的な方法はグラフを右クリックして「データの選択」を開き、参照範囲を変更する操作です。
定期的にデータが増える場合はテーブル機能(Ctrl+T)を活用することで、手動での範囲変更が不要になります。
ピボットグラフはピボットテーブルのデータソース変更とフィールドリストの操作が基本となるため、通常のグラフとは操作の流れが異なる点を覚えておきましょう。
データの変化にすばやく対応できるグラフの設定を身につけて、日常のエクセル作業をより効率よく進めてみてください。