編集部注:ビデオでは、Brandon VigliaroloがMicrosoft Office 365を使用して、Excelでダイナミックチャートの構築手順を説明します。 この手順は、Susan Harkins 氏による次のチュートリアルに非常によく似ています。
通常のスプレッドシートのスキルを超えて前進したい場合、動的なグラフの作成はその旅を始めるのによい場所です。 キーは、チャートのソース データをダイナミック レンジとして定義することです。 そうすることで、元データの変更や追加を自動的に反映させることができます。 幸いなことに、Excel 2007と2010では、テーブル機能さえあれば、このプロセスは簡単に実行できます。 そうでない場合は、もっと複雑な方法があります。 今回は、その両方をご紹介します。
learn more: Office 365 Consumerの価格と機能
テーブルを使う方法
まず、Excel 2007と2010で利用できるテーブル機能を使ってみましょう–その簡単さに驚かれることでしょう。 まず、テーブルを作成します。 そのためには、データ範囲を選択し、次のようにするだけです。
- 「挿入」タブをクリックします。
- 「表」グループで「表」をクリックします。
- Excelに選択した範囲が表示されるので、変更することができます。
- テーブルにヘッダーがない場合は、「テーブルにヘッダーがある」オプションのチェックを必ず外します。
- 「OK」をクリックすると、Excel はデータ範囲をテーブルとしてフォーマットします。 説明のために、次のようなクイック列チャートを作成します。
- テーブルを選択します。
- [挿入]タブをクリックします。
- [チャート]グループで、[チャート]ドロップダウンから最初の2D列チャートを選択します。
さて、3月の値を追加してチャートを更新すると、チャートは自動的に更新されます。
動的な計算式の方法
常にデータ範囲をテーブルに変えたいとは思わないはずです。 さらに、この機能はOfficeのリボン以前のバージョンでは利用できません。 どちらか一方の場合、より複雑な数式メソッドがあります。 これは、表と同じように自動的に更新されるダイナミックレンジに依存しますが、あなたのちょっとした手助けがあればいいのです。
以前のシートを使用すると、各系列に 1 つ、ラベルに 1 つ、合計 5 つのダイナミック レンジが必要になります。 A 列のラベルのダイナミック レンジを作成する手順は次のとおりです。 次に、これらの手順を使用して、列BからEまでのダイナミックラベルを作成します。列Aのダイナミックレンジを作成するには、次のようにします。
- [数式]タブをクリックします。
- [定義された名前]グループの[名前を定義]オプションをクリックします。
- ダイナミックレンジの名前「MonthLabels」を入力します。
- 現在のシートを選択します。 この場合、DynamicChart1です。 お好みで、ワークシートを使っても構いません。
- 次の数式を入力します。=OFFSET(DynamicChart1!$A$2,0,0,COUNTA(DynamicChart1!$A:$A))
- Click OK.
ここで、次の範囲名と数式を用いて各シリーズにダイナミック範囲を作り、上記の手順を繰り返してください。
最初の範囲参照が行 2 から始まることに注意してください。 これは、行 1 に見出しの行があるためです。 2 つ目の参照セットは列全体を参照し、数式が特定の範囲だけでなく列のすべての値を収容できるようにします。 1のコンポーネントを追加することで、見出しのセルをカウントから除外しています。 最初の数式 (列 A のラベル) にはこのコンポーネントがありません。
新しいデータは連続的に入力する必要があることを覚えておくことが重要です。 行または列をスキップすると、このテクニックは期待どおりに機能しません。
なぜ各範囲の名前に Series ラベルを追加したのか不思議に思うかもしれません。 名前だけでは、Excelを混乱させてしまうからです。 1行目の系列の見出しも名前になっています。 チャートのデフォルトでは、各列のラベルの見出しを各系列名に使用するので、ダイナミックレンジの名前にそのラベルを使用することはできないのです。 スプレッドシートの見出しとダイナミックレンジの名前の両方に同じラベルを使用しないでください。
次に、先ほどと同じように列グラフを挿入します。 新しいデータを入力しても、グラフにはまだ反映されていません。 これは、デフォルトで、チャートが特定のデータ範囲である DynamicChart1:A1:E3 を参照しているためです。 その参照を、先ほど作成したダイナミックレンジに、以下のように変更する必要があります。
- グラフ内で任意の列を右クリックします。
- 表示されたサブメニューから、[データの選択] を選択します。
- 左側の一覧で、[スミス] を選択して [編集] をクリックします。 (名前の衝突を覚えていますか? Excel は系列の名前に列見出し (セル B1) を使用します。)
- 表示されたダイアログで、系列の値コントロールにスミスのダイナミック レンジへの参照を入力します。 この場合、それは =DynamicChart1!SmithSeries.
- Click OK.
上記のプロセスを繰り返し、残りのシリーズを更新してダイナミックレンジを反映させます。 DynamicChart1!JonesSeries; DynamicChart1!MichaelsSeries; and DynamicChart1!HancockSeries.
次に、チャートの軸ラベル(列A)を次のように更新します。
- データソースの選択ダイアログで、(右側のリストで)1月をクリックします。
- 次に、編集をクリックします。
- 結果のダイアログで、軸ラベルのダイナミックレンジ、DynamicChart1!MonthLabelsを参照します。
- OKをクリックします。
2月は更新しなくてよいでしょう、それはExcelがしてくれます。 さて、3月のデータを入力し始めると、チャートは自動的に更新されます! 行や列をスキップすることはできません。
この数式メソッドは、テーブルメソッドよりも複雑です。 ダイナミック レンジの名前付けと系列参照の更新に注意してください。 タイプミスを入力するのは簡単です。 チャートが更新されない場合は、範囲参照を確認してください。
別のルートで行うダイナミックチャートのテクニックについては、ダイナミックなExcelチャートを作成し、独自のダッシュボードを作成するをお読みください。 これらのバージョンのダイナミック チャートのデモを行う Excel ワークシートは、無料でダウンロードできます。
- Excelのセルにドロップダウンリストを追加する方法(TechRepublic)
- クラウドエンジニアになる方法(TechRepublic)もご覧ください。 チートシート(TechRepublic)
- Microsoft Officeでの作業をスピードアップする50の時間節約術(無料PDF)(TechRepublicダウンロード)
- コスト比較計算機。 G Suite vs. Office 365 (Tech Pro Research)
- Microsoft Officeが変わった、使い方も変わるべきだ (ZDNet)
- Best cloud services for small businesses (CNET)
- Best to-do list apps for managing tasks on any platform (Download.com)
- More must-read Microsoft-related coverage (TechRepublic on Flipboard)