追加データのグラフを自動的に更新する(Microsoft Excel)
Excelは、データをグラフ(データのグラフィック表現)に変換することに優れています。ワークシートのデータの範囲に基づいてグラフを簡単に作成できます。通常、範囲にデータを追加する場合は、もう一度グラフを作成するか、せいぜいグラフの基になっているセルの範囲を変更する必要があります。
新しいデータ範囲を参照するようにグラフを変更することにうんざりしている場合は、試すことができるショートカットがいくつかあります。最初のショートカットは、チャートで使用される範囲を単に「微調整」する必要がある場合に正常に機能します。 (このアプローチは、チャートが、チャートの基になっているデータを含む同じワークシート上のオブジェクト上にある場合にのみ機能します。)次の手順に従います。
。グラフの基になっているテーブルに新しいデータを入力します。
。入力したセルをすべて選択します。
。セルの周囲の選択境界線の任意の場所をクリックします。 (フィルハンドルをクリックしないでください。)
。選択範囲をチャートに向かってドラッグし、チャートにドロップします。
それだけです。Excelは新しいデータを既存のグラフに直接組み込み、口笛のように滑らかにします。
もう1つのアプローチは、範囲の最後ではなく、範囲内のどこかに新しいデータを追加することです。たとえば、11/1から11/13などの期間を表すデータがあり、それらの日付に基づいてグラフを作成する場合があります。範囲の最後(11/13以降)に新しいデータを追加すると、Excelはそれらのアイテムをグラフに追加する必要があることを認識しません。
代わりに、データ範囲内のどこかに空白行を挿入してください。 11/13のレコードが追加された行の下にある限り、どこでもかまいません。次に、新しい行に新しいデータを追加すると、グラフが自動的に更新されてデータが含まれます。
もちろん、このアプローチの1つの欠点は、データテーブルの全体的な構造と比較した場合、挿入されたデータの順序が乱れることです。日付に基づくデータなど、一部の種類のデータの場合、Excelはデータをグラフに表示するときに日付で自動的に並べ替えますが、データテーブル自体には並べ替えないことに注意してください。グラフの表示内容に影響を与えることなく、いつでもExcelの並べ替え機能を使用してテーブル内のデータを並べ替えることができます。
さらに別のアプローチは、「ダイナミックレンジ」を作成することです。このアプローチは、グラフ化するデータ範囲がワークシート上の唯一のデータである場合にうまく機能します。次の手順に従ってください:
。通常どおりにデータテーブルを作成します。 (簡単にするために、A列とB列に2列のデータテーブルを作成し、それをグラフ化するとします。)
。必要に応じて、グラフを作成します。
。ワークシートが表示されている状態で、[挿入]、[挿入]の順にクリックします。名前| [定義]をクリックして、[名前の定義]ダイアログボックスを表示します。 (図1を参照)
。 [ワークブックの名前]または[名前]フィールド(Excelのバージョンによって異なります)に、列Aのデータを参照する名前を入力します。
。 「参照先」フィールドに、次の式を入力します。必要に応じて、シート名と開始セル(この場合は$ A $ 2)を変更する必要があります。開始セルを変更する場合は、式(-1)の最後の部分も開始セルの行番号より1つ少なくなるように変更する必要があります。したがって、最初のセルを$ A $ 5に変更する場合は、数式の最後の部分を-4に変更する必要があります。
。 [追加]をクリックします。 Excelが名前を作成し、入力した数式に関連付けます。 [名前の定義]ダイアログボックスは引き続き表示され、新しく定義された名前が一覧表示されます。
。 [ワークブックの名前]または[名前]フィールド(Excelのバージョンによって異なります)に、列Bのデータを参照する名前を入力します。
。 「参照先」フィールドに、次の式を入力します。 (手順5で説明したように、シート名、開始セル、および数式の最後の部分に同じタイプの変更を加える必要があります。)
。 [追加]をクリックします。 Excelが名前を作成します。
。 [OK]をクリックして、[名前の定義]ダイアログボックスを閉じます。
。グラフを表示し、データ系列を選択します。 (これは単純な2列のデータテーブルであるため、データ系列は1つだけである必要があります。)数式バーには、次のような数式が表示されます。
。数式の範囲を、これらの手順の前半で定義した名前に置き換えます。手順4と7で_Dates_と_Readings_という名前を定義したとすると、式は次のようになります。
=SERIES(,Sheet1!Dates,Sheet1!Readings,1)
これで、データテーブルのどこに情報を追加したかに関係なく、グラフが自動的に更新されます。これが機能するのは、手順6と10で定義した名前が、ワークシートの列Aと列Bのデータの範囲を計算する数式を参照しているためです。
使用しているデータの特性に応じて、ダイナミックレンジを作成する方法は他にもたくさんあります。詳細については、次のWebリソースを参照してください。
http://spreadsheetpage.com/index.php/tip/update_charts_automatically_when_you_enter_new_data/ http://www.ozgrid.com/Excel/DynamicRanges.htm
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(2933)は、Microsoft Excel 97、2000、2002、および2003に適用されます。