弾丸チャート作成マクロ

【今回は、プレゼンの場などで注目されること間違いなしの「弾丸チャート」を自動作成するマクロを紹介します】

読者の皆さんは、会議でこんなグラフを見かけたことはありませんでしょうか?

こんなグラフを出されると、どこから見始めていいかすら悩んでしまいます

本来、グラフは一目で必要な数字を分かるようなするためのものです

ですので、グラフは無駄な情報はなるべく省き、とことんシンプルにすべきです

「そうはいっても、表示すべき情報は5種類あるんですけど・・・」

という方には、ぜひこちらの「弾丸グラフ」をお勧めします

*****Sponsered Link***** ************************

この弾丸チャートには、シンプルに魅せるための3つの工夫があります

①折れ線グラフは表示せず、グラフの形を統一する

②色種類を統一し、データの違いを濃淡で表現する

③テキスト表示を組み合わせる

この3つの工夫により、データ種類が5つあっても「一目で」伝わりやすくなります

今回は、この弾丸チャートを自動作成するマクロを提供します

ぜひ、プレゼンなどの場で有効活用してください!

使い方

データの入力

ファイルの中に「グラフデータ入力」というシートがあります

こちらのシートで数字データを入力します

上の画像で、赤い点を付けた箇所が「数字データ」を入力する範囲です

グラフの横軸に表示する内容(上の画像の東京等)は、A列の5行目から9行目までに入力してください

尚、横軸の内容の行数と数字データの行数に相違があると、グラフの表示などが狂うので注意してください

グラフの凡例の表記やデータラベル/テキストボックスの表記を変える場合には、下の画像の黄色のセルを変更してください

画像に alt 属性が指定されていません。ファイル名: image-22.png

グラフ作成

実際のグラフ作成は「弾丸チャート作成」シートで行います

まずは、基調となる色を3つから選びます

 その後、「グラフ作成ボタン」を押すと「基調とする色」と「データの最大値」が反映されたグラフが作成されます

ここでいうデータの最大値とは、数字データの最大値です

こちらの最大値が軸の最大値になるような仕掛けになっています

次に、グラフの右にあるテキストボックスを各グラフの上に配置します

 もし、テキストボックスを配置するスペースが狭いとおもったら、グラフエリアを下のGIF画像のように上限に調整してください

 仮にテキストボックスの小数点の表示数を変えたい場合には「グラフデータ入力」シートの下の画像の箇所を変更してください

 例えば、小数点の第二位まで表示したい時には、TEXT関数の中の第二引数を「#,##0%」から「#,##0.00%」に変えます

<まとめ>

記事の冒頭でも解説しましたが、グラフはシンプルで見やすいのが一番です

今回紹介した弾丸チャートは、予実対比のようなデータ種類が多い場合には最適です

実は、記事の冒頭で紹介させて頂いた事以外にも、グラフの見た目をシンプルにするための工夫をしています

軸や目盛り線を表示せず、一目で数字が分かるように数字を横軸に表示したりしています!

残念なのは、今回のマクロだとデータラベルを手動で配置しなくてはならない点です

本来であれば、下のGIF画像のように自動で配置されます

データラベルも自動配置したい場合には、ぜひ過去の記事をご参照ください!

こちらの記事では、4つのグラフを複合して、弾丸チャートにする方法を解説しています

グラフが3つでなく4つなのがポイントです

4つ目のグラフは透明にしてあります

3つの系列の最大値(実績100、前年80、予算50の場合は実績)を透明なグラフにしてデータラベルだけ表示します

最大値を取ることで、データラベルが他のグラフに重ねないように表示できます

弾丸チャートは一見、難しそうですが、実は上記のような簡単な仕組みです

ぜひ記事を参照してチャレンジしてみてください

にほんブログ村 IT技術ブログ VBAへ


にほんブログ村

*****Sponsered Link***** ************************

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です