Excel Tech-3 / グラフ


一発でグラフシート!

【問題】

 グラフを作成するには、以下の手順です。

1.データが入っているセルのどれかを選択
2.[標準]ツールバーの[グラフウィザード]ボタンをクリック
3.各種設定後、[完了]ボタンをクリック

 各種の設定は後でやるとして、とりあえずグラフをみたい時、簡単にグラフを作成するにはどうすれば良いでしょうか?

【回答】

1.データが入っているセルのどれかを選択
2.F11キー

【解説】

 データが入っているセルのどれかを選択してから、F11キーを押すと、グラフシートにグラフが作成されます。

 Shift+F11キーは、新規ワークシート挿入のショートカットキーです。




場所

【問題】

 データが入っているセルのどれかを選択してから、F11キーを押すと、グラフシートにグラフが作成されます。
 このグラフシートに作成されたグラフを元データがあるワークシート上に持っていく(埋め込みグラフにする)にはどうすれば良いでしょうか?

【回答】

1.メニュー[グラフ]-[場所]
2.[オブジェクト]の右のテキストボックスで元データがあるワークシートを選択
3.[OK]ボタンをクリック

【解説】

 埋め込みグラフ(ワークシート上にあるグラフ)をグラフシートに持っていくには、以下の手順です。

1.埋め込みグラフをクリックして選択
2.メニュー[グラフ]-[場所]
3.[新しいシート]をチェック
4.[OK]ボタンをクリック

 メニュー[グラフ]-[場所]の代わりに、グラフ上で右クリック-[場所]というやり方もあります。ただし、項目軸や数値軸上で右クリックすると、別のメニューが出ます。




グラフの種類

【問題】

 グラフの種類を縦棒グラフから折れ線グラフに変えるにはどうすれば良いでしょうか?

【回答】

1.グラフを選択
2.[グラフ]ツールバーの[グラフの種類]ボタンの右隣の下矢印をクリック
3.[折れ線グラフ]をクリック

【解説】

 グラフを選択して、メニュー[グラフ]-[グラフの種類]の方では、[グラフの種類]と[形式]を設定することができます。




標準グラフ

【問題】

 データが入っているセルのどれかを選択してから、F11キーを押すと、グラフシートにグラフが作成されます。
 作成されるグラフの種類は縦棒グラフです。しかし、業務で作成するグラフは折れ線グラフが多いです。
 F11キーを押すと折れ線グラフが作成されるようにするには、どうすれば良いでしょうか?

【回答】

1.グラフを選択
2.メニュー[グラフ]-[グラフの種類]
3.[グラフの種類]と[形式]をよく使用するものに
4.[標準グラフに設定]ボタンをクリック
→「新しいグラフを作成するときに標準のグラフとして ○○○ を使用してもよろしいですか?」というメッセージが表示される
5.[はい]ボタンをクリック
6.[OK]ボタンをクリック

【解説】

 上記を一回設定しておくと、F11キーを押すと設定したグラフの種類・形式でグラフが作成されます。
 [標準]ツールバーの[グラフウィザード]ボタンをクリック、からグラフを作成する場合にも、設定したグラフの種類・形式が選択された状態になっています。




標準グラフ2

【問題】

 以下の手順で、F11キーを押すと設定したグラフの種類・形式でグラフが作成できるようになりました。

1.グラフを選択
2.メニュー[グラフ]-[グラフの種類]
3.[グラフの種類]と[形式]をよく使用するものに
4.[標準グラフに設定]ボタンをクリック
→「新しいグラフを作成するときに標準のグラフとして ○○○ を使用してもよろしいですか?」というメッセージが表示される
5.[はい]ボタンをクリック
6.[OK]ボタンをクリック

 グラフの種類・形式だけでなく、例えば、
・凡例の位置を下端に
・壁面の領域の色をなしに
・数値軸目盛線を点線に
といった項目についても[標準のグラフ]として設定しておくには、どうすれば良いでしょうか?

【回答】

1.グラフを選択
2.各種設定をよく使用するものに変更
3.メニュー[グラフ]-[グラフの種類]
4.[ユーザー設定]タブの[選択元]で[ユーザー定義]にチェック
5.[追加]ボタンをクリック
6.[名前]に例えば MyGraph と入力
7.[説明]を適宜入力
8.[OK]ボタンをクリック
9.[グラフの種類]のところで、 MyGraph が選択されている状態で[標準グラフに設定]ボタンをクリック
→「'MyGraph'を、新しいグラフを作成するときの標準のグラフの種類として設定
してもよろしいですか?」というメッセージが表示される
10.[はい]ボタンをクリック
11.[OK]ボタンをクリック

【解説】

 上記1〜7の手順でユーザー設定のグラフをいくつか登録しておくことができます。
 ユーザー設定のグラフを登録後、グラフを選択して以下の手順で登録した設定に変えることができます。

1.メニュー[グラフ]-[グラフの種類]
2.[ユーザー設定]タブの[選択元]で[ユーザー定義]にチェック
3.[グラフの種類]で登録した[名前]を選択
4.[OK]ボタンをクリック




一発で埋め込みグラフ!

【問題】

 以下の手順で、元データがあるワークシートに埋め込みグラフ(ワークシート上にあるグラフ)を作成することができます。

1.データが入っているセルのどれかを選択
2.F11キー
3.メニュー[グラフ]-[場所]
4.[オブジェクト]の右のテキストボックスで元データがあるワークシートを選択
5.[OK]ボタンをクリック

 結構手間がかかります。これでは、まだ以下の手順の方が簡単に、埋め込みグラフを作成することができます。

1.データが入っているセルのどれかを選択
2.[標準]ツールバーの[グラフウィザード]ボタンをクリック
3.[完了]ボタンをクリック

 さらにこれをもっと簡単に、できれば一発で埋め込みグラフ(ワークシート上にあるグラフ)を作成することはできないでしょうか?

【回答】

1.データが入っているセルのどれかを選択
2.[標準グラフ]ボタンをクリック

【解説】

 事前に[標準グラフ]ボタンを新規ツールバーや[標準]ツールバー等に追加しておく必要があります。
 [標準]ツールバーに[標準グラフ]ボタンを追加する手順は以下です。

1.メニュー[ツール]-[ユーザー設定]
2.[コマンド]タブの[分類]で[グラフ作成]を選択
3.[コマンド]の[標準グラフ]ボタンをドラッグして、[標準]ツールバー上の任意の位置でドロップ
4.[閉じる]ボタンをクリック

 これで、[標準グラフ]ボタンをクリックで埋め込みグラフを作成できるようになります。

 [標準グラフ]ボタンをクリックではなく、キーボードで埋め込みグラフを作成するようにするには、以下の手順です。既に上記手順を行って、[標準]ツールバーに[標準グラフ]ボタンが追加されているとします。

1.メニュー[ツール]-[ユーザー設定]
2.[標準グラフ]ボタン上で右クリック
3. 標準グラフ(&D) となっている名前を例えば、&G と入力
4.[イメージとテキストを表示]をクリック
5.[閉じる]ボタンをクリック

 これで、Alt+G(Altキーを押しながらGキーを押す)一発で埋め込みグラフを作成できるようになります。

 ツールバー関係の設定については、以下のページもご参考になるのでは?

【エクセル技道場】−ツールバー
http://www2.odn.ne.jp/excel/waza/toolbar.html

 既に作成されたグラフを選択してから、[標準グラフ]ボタンをクリックすると、標準グラフに設定されたグラフの種類、書式に変更されます。




複合グラフ

【問題】

 A1:C13に以下のデータが入力されています。

給油量 燃費
1月 80 18
2月 40 21
3月 70 19
4月 75 18
5月 110 17
6月 30 22
7月 120 16
8月 110 16
9月 80 18
10月 60 19
11月 50 20
12月 60 19

1.A1:C13内のセルどれか一つを選択
2.メニュー[挿入]-[グラフ]
3.[標準]タブの[グラフの種類]で 縦棒 を選択
4.[完了]ボタンをクリック

 これで縦棒グラフを作成しました。
 ここからこのグラフを、給油量は縦棒、燃費は折れ線にして表現するにはどうしたら良いでしょうか?

【回答】

1.グラフ上の 燃費 データ系列を右クリック−[グラフの種類]
2.[標準]タブの[グラフの種類]で [折れ線]を選択
3.[OK]ボタンをクリック

【解説】

 グラフ全体のグラフの種類の変更するには、グラフをクリックしてから、右クリック−[グラフの種類]でグラフの種類の変更を行います。




第2数値軸

【問題】

 A1:C13に以下のデータが入力されています。

給油量 燃費
1月 80 18
2月 40 21
3月 70 19
4月 75 18
5月 110 17
6月 30 22
7月 120 16
8月 110 16
9月 80 18
10月 60 19
11月 50 20
12月 60 19

1.A1:C13内のセルどれか一つを選択
2.メニュー[挿入]-[グラフ]
3.[標準]タブの[グラフの種類]で 縦棒 を選択
4.[完了]ボタンをクリック
5.グラフ上の 燃費 データ系列を右クリック−[グラフの種類]
6.[標準]タブの[グラフの種類]で [折れ線]を選択
7.[OK]ボタンをクリック

 これで、給油量は縦棒、燃費は折れ線のグラフを作成しました。
 しかし、これでは毎月の燃費の変化がはっきりわかりません。ここから、毎月の燃費の変化をわかりやすくするためにはどうすれば良いでしょうか?

【回答】

1.グラフ上の 燃費 データ系列を右クリック−[データ系列の書式設定]
2.[軸]タブで[第2軸(上/右側)]にチェック
3.[OK]ボタンをクリック

【解説】

 上記手順1.は、グラフ上の 燃費 データ系列を選択してからCtrl+1でもできます。




2軸上の折れ線と縦棒

【問題】

 A1:C13に以下のデータが入力されています。

給油量 燃費
1月 80 18
2月 40 21
3月 70 19
4月 75 18
5月 110 17
6月 30 22
7月 120 16
8月 110 16
9月 80 18
10月 60 19
11月 50 20
12月 60 19

1.A1:C13内のセルどれか一つを選択
2.メニュー[挿入]-[グラフ]
3.[標準]タブの[グラフの種類]で 縦棒 を選択
4.[完了]ボタンをクリック
5.グラフ上の 燃費 データ系列を右クリック−[グラフの種類]
6.[標準]タブの[グラフの種類]で [折れ線]を選択
7.[OK]ボタンをクリック
8.グラフ上の 燃費 データ系列を右クリック−[データ系列の書式設定]
9.[軸]タブで[第2軸(上/右側)]にチェック
10.[OK]ボタンをクリック

 これで、給油量は縦棒、燃費は折れ線で第2数値軸のグラフを作成しました。
 もっと簡単にこういったグラフを作成するにはどうしたら良いでしょうか?

【回答】

1.A1:C13内のセルどれか一つを選択
2.メニュー[挿入]-[グラフ]
3.[ユーザー設定]タブの[グラフの種類]で 2軸上の折れ線と縦棒 を選択
4.[完了]ボタンをクリック

【解説】

 [ユーザー設定]タブの[グラフの種類]で 2軸上の折れ線と縦棒 を選択すると、一番目の系列(給油量)は縦棒、二番目の系列(燃費)は折れ線で第2数値軸のグラフになります。
 偶数の系列の場合には、例えば四つの系列であれば、最初の二つの系列は縦棒、後半の二つの系列は折れ線で第2数値軸のグラフになります。
 奇数の系列の場合には、例えば五つの系列であれば、最初の三つの系列は縦棒、後半の二つの系列は折れ線で第2数値軸のグラフになります。




グラフタイトルとセルの間にリンクを設定

【問題】

 グラフのタイトルにシート名を参照させるにはどうしたら良いでしょうか?

【回答】

1.ワークシート上のどこかのセル、例えばセルG1に以下の数式を入力
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)
2.グラフタイトルをクリック
3.数式バーをクリックして = を入力
4.そのまま セルG1 をクリック
→数式バーに =Sheet1!G1 のように表示されます|
5.Enter

【解説】

 グラフタイトルをクリックしてそのままセル参照を入力するのではなく、数式バー上で入力することで、セルとの間にリンクを設定することができます。

 以下のページもご参考になるのでは?

【エクセル技道場】−シート−ワークシート名を表示する関数




簡単に系列を追加

【問題】

 グラフとデータが同じシート上にあれば、セル範囲をグラフ上にドラッグ&ドロップで簡単に系列を追加できます。グラフが他のシートにある場合にも、同様に簡単に系列を追加するにはどうしたら良いんでしょうか?

【回答】

 セル範囲をドラッグしてAltキーを押しながらシート見出し上に持っていくとそのシートに切り替えることができます。(グラフシートの場合は、この方法はできないようです)

 あるいは、セル範囲を選択してCtrl+C(コピー)、グラフ上でCtrl+V(貼り付け)という方法もあります。

1.追加したいセル範囲を選択
2.Ctrl+C(コピー)
3.グラフシートを選択
4.Ctrl+V(貼り付け)

【解説】

 シートの切り替えについては、以下のページがご参考になるのでは?

【エクセル技道場】−シート−シートの切り替え
http://www2.odn.ne.jp/excel/waza/sheet.html#SEC4




日付で時系列軸を使わない

【問題】

 A列に土日を除く日付、B列にデータが入っています。

date data
1月1日 1
1月2日 2
1月3日 3
1月4日 4
1月7日 3
1月8日 4
1月9日 2
1月10日 1
1月11日 1
1月14日 2

 これをグラフすると、以下のように土日の分、間があいてしまいます。

   ■   ■
  ■■  ■■
 ■■■  ■■■    ■
■■■■  ■■■■■  ■
1 2 3 4   7 8 91011  14

 以下のようにするにはどうしたら良いでしょうか?

   ■ ■
  ■■■■
 ■■■■■■  ■
■■■■■■■■■■
1 2 3 4 7 8 9101114

【回答】

1.[グラフエリア]で右クリック−[グラフ オプション]
2.[軸]タブで[X/項目軸]のところで[項目]にチェック
3.[OK]ボタンをクリック

【解説】

 時系列軸は、日付で構成されたデータを示す特別な種類の項目軸です。ワークシートのデータに日付形式の数値が含まれている場合は、自動的に時系列軸が使用されます。




可変範囲のグラフ

【問題】

 A1:B5に以下のデータが入っています。

item data
a 1
b 2
c 3
d 4

 これで棒グラフを作成すると以下のようになります。

|□□□□|
|□□□■|
|□□■■|
|□■■■|
|■■■■|
a b c d

 これに例えば、A6:B6にデータを追加して

item data
a 1
b 2
c 3
d 4
e 5

になると、追加されたデータを自動的に反映してグラフが以下のようになるにはどうすれば良いでしょうか?

|□□□□■|
|□□□■■|
|□□■■■|
|□■■■■|
|■■■■■|
a b c d e

 なお、グラフのデータ範囲をあらかじめ広くとっておく(例えばA1:B6)と、

|□□□□□|
|□□□■□|
|□□■■□|
|□■■■□|
|■■■■□|
a b c d

のようになりますが、A6:B6にデータが入力されていない時は、

|□□□□|
|□□□■|
|□□■■|
|□■■■|
|■■■■|
a b c d

と表示させたいのです。つまりグラフのデータ範囲を可変にしたいのです。

 それから、マクロは使いません。

【回答】

 ファイル名が dynamic だとします。

 まずは名前定義です。

1.Ctrl+F3(メニュー[挿入]-[名前]-[定義])
2.[名前]に label と入力
3.[参照範囲]に =$A$2:INDEX($A:$A,COUNTA($A:$A)) と入力
4.[追加]ボタンをクリック
5.[名前] value と入力
6.[参照範囲]に =$B$2:INDEX($B:$B,COUNTA($B:$B)) と入力
7.[OK]ボタンをクリック

 グラフを作成します。

1.A1:B5内のセルどれかを選択
2.メニュー[挿入]-[グラフ]
3.[次へ]ボタンをクリック
4.[系列]タブで[値]に =dynamic.xls!value と入力
5.[項目軸ラベルに使用]に =dynamic.xls!label と入力
6.[完了]ボタンをクリック

【解説】

 サンプルファイルを用意しました。