Excelは、データテーブルのデータに基づいてグラフを作成する場合に最適です。リボンの[挿入]タブにあるツールを使用して、データテーブル全体をすばやく識別したり、データテーブルの一部を選択して同じツールを使用し、その部分だけに基づいてグラフを作成したりできます。

グラフのデータ範囲を頻繁に変更する場合、データ範囲参照を継続的に変更するのは面倒になる可能性があります。たとえば、数年分のデータを含むデータテーブルがある場合、最初の5年間のデータに基づくグラフを表示してから、グラフがの別のサブセットを参照するようにデータ範囲を変更することができます。データ。十分な頻度で変更を加えると、変更をより簡単に(そしてより確実に)行う方法を探し始めます。

これを行う1つの方法は、名前付き範囲といくつかのワークシート関数を使用することです。グラフがワークシートに埋め込まれているが、ワークシートがソースデータが配置されているワークシートとは異なるとします。グラフと同じシートに、「開始」および「終了」インジケータとして機能する2つの入力セルを作成します。これらの2つのセルにFromYearとToYearのような名前を付けます。

データワークシート(グラフのないもの。ワークシートに「ソースデータ」という名前を付けます)では、データは毎年別々の列に配置され、各行に一連のコスト要因が配置されます。テーブルを列Fから開始し、年を行2に配置します。コスト係数を列Eに配置し、行3から開始します。年の上に列文字と同じ大文字を配置し、列Dに数字を配置します。これは、データの行番号と同じです。 (図1を参照)

image

図1.データ準備の最初のフェーズ。

この例では、他のワークシートに埋め込まれているグラフは、F2:I5の範囲のデータに基づいています。グラフについて特別なことは何もありませんが、準備中の変更により動的になり、したがってはるかに便利になります。

引き続き「ソースデータ」ワークシートで作業している場合は、セルB1に次の数式を配置することから始めます。

="Trends for " & IF(FromYear=ToYear,FromYear,FromYear & " to " & ToYear)

この数式は、後でグラフに使用する動的なタイトルを提供します。セルB1にaddrTitleという名前を付けてから、セルB2に次の数式を配置します。

="'Source Data'!$" & INDEX($F$1:$I$1,1,MATCH(FromYear,$F$2:$I$2)) & "$" & D2 & ":$" & INDEX($F$1:$I$1,1,MATCH(ToYear,$F$2:$I$2)) & "$" & D2

わかりやすくするためにここでは2行で示していますが、これは単一の式であることを忘れないでください。 B2の数式をセルB3:B5にコピーします。この数式は、X軸の値とデータ系列の目的の範囲を表すアドレス文字列を返します。数式によって返される実際の範囲は、他のワークシートのFromYearセルとToYearセルに入力した値によって異なります。わかりやすくするために、列Aにいくつかのラベルを入力できます(図2を参照)。

image

図2.データ準備の第2フェーズ。

次に、B2:B5の範囲の各セルに名前を付ける必要があります。 B2を選択し、名前ボックス(列Aのすぐ上)に名前「addrXVal」(引用符なし)を入力します。同様に、B3をaddrCost1、B4をaddrCost2、B5をaddrCost3と名付けます。

次のステップは、チャートの作成に使用できる名前付き数式をいくつか作成することです。リボンの[数式]タブを表示し、[名前の定義]ツールをクリックして、[新しい名前]ダイアログボックスを表示します。 (図3を参照)

image

図3. [新しい名前]ダイアログボックス。

ダイアログボックスの上部にある[名前]領域で、「rngXVal」(引用符なし)と入力し、[参照先]ボックスに次のように入力します。

=INDIRECT(addrXVal)

[OK]をクリックすると、名前が定義されます。次に、同じ[新しい名前]ダイアログボックスを使用して、同じタイプの間接式を使用して範囲addrCost1、addrCost2、およびaddrCost3をそれぞれ参照する追加の名前(rngCost1、rngCost2、およびrngCost3)を定義します。

これで、チャートの参照を更新する準備が整いました。

グラフを右クリックして、Excelのバージョンに応じて、[ソースの選択]または[データの選択]を選択します。 Excelに[データソースの選択]ダイアログボックスが表示されます。 (図4を参照)

image

図4. [ソースデータ]ダイアログボックスの[シリーズ]タブ。

ダイアログボックスの左側にリストされているデータ系列ごとに、[編集]ボタンをクリックし、定義した名前に従って名前と値を入力します。したがって、Cost1シリーズの場合、名前= ‘ソースデータ’!addrCost1および値= ‘ソースデータ’!rngCost1を入力します。

他の各データシリーズにも同様の参照と名前を使用します。

入力する参照には、アポストロフィ内にワークシートの名前(ソースデータ)を含める必要があることに注意してください。カテゴリ(X)内

入力できる軸ラベル参照= ‘ソースデータ’!rngXVal。

これが完了すると、FromYearセルとToYearセルで開始年と終了年を変更でき、Excelは、指定したデータを表すようにグラフを自動的かつ即座に更新します。

さらに、グラフのタイトルをまだ追加していない場合は、追加してください。 Excel2007またはExcel2010を使用している場合は、グラフを選択し、リボンの[レイアウト]タブを表示して、[グラフのタイトル]ツールをクリックし、タイトルの表示方法を選択します。タイトルはチャートにすぐに表示されます。

Excel 2013以降のバージョンを使用している場合は、グラフの右上隅にあるグラフ要素アイコンをクリックします。 (プラス記号のように見えます。)Excelには、グラフに追加できるさまざまな要素を一覧表示する「フライアウト」メニューが表示されます。 (図5を参照)

image

図5.Office365のExcelでグラフにタイトルを追加する。

チャートタイトル要素の横にチェックマークが表示されていることを確認してください。タイトルはチャートにすぐに表示されます。

使用しているExcelのバージョンに関係なく、(グラフ自体の中で)タイトルを1回クリックして選択します。タイトルの周りに選択ボックスが表示されます。数式バーに次のように入力します:

='Source Data'!addrTitle

グラフのタイトルは、タイトル文字列を含むセルにリンクされ、FromYear値とToYear値を変更するたびに動的に更新されます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(8667)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。