web-dev-qa-db-ja.com

Excel 2010で両方の軸にラベルとカテゴリを含む動的な散布図/マトリックスを作成するにはどうすればよいですか?

次のデータセットについて考えてみましょう。

Name   |  Age  |  Hair Color
----------------------------- 
John   | Young | Brown
Sophie |  Old  | Blond
Adam   | Mature| Blond
Mark   |  Teen | Dark
Jeremy |  Old  | Grey
Alex   | Young | Brown

etc...

年齢と髪の色の両方が、定義された値(若い/十代/成熟/古いと金髪/茶色/暗い/灰色)のみを取ることができます。ここでの実際の変数は名前だけです。

次のような散布図/マトリックスを作成したいと思います。

The desired chart

このツール を使用して散布図にラベルを追加する必要があることはわかっています。

私もこれを見つけました youtube video Y軸にカテゴリを表示する方法を説明しています

さらに、 another youtube video で説明されているように、チャートを動的にする必要があります。

これらすべてのアプローチを組み合わせて、両方の軸の値としてカテゴリを持つ散布図を取得するにはどうすればよいですか?

3
user1581900

Excel(およびChart Labelerアドイン)は、かなりの創造性を備えたこのタイプのグラフを作成できます。

enter image description here

方法は次のとおりです。

  1. データをレイアウトします。これを実現するには、いくつかのヘルパー列が必要です。

xy_data

  1. まず、カテゴリデータを数値に変換し、それらの数値をグラフにプロットする必要があります。このサンプルでは、​​これはX_Age列とY_Hair列で発生します。

  2. チャートラベラーアドオンを使用して、データポイントのラベルを追加します。この場合、手動で調整する必要のある2つの重複するラベル(AlexとJohn)がありましたが、VBAを使用してこれを行うことができます。

  3. X軸ラベルのデータ系列を追加します。これらは、データサンプルの3つのXラベル列です(X値、Y値、ポイントラベル)。次に、Chart Labelerアドオンを使用して、ポイントの下にラベルを追加します。

  4. Y軸ラベルのデータ系列を追加します。これらは、データサンプルの3つのYラベル列(X値、Y値、およびポイントラベル)です。ここでも、Chart Labeler Add-onを使用して、ポイントの左側にラベルを追加します。

  5. 最後に、特に軸の最小/最大値のクリーンアップ、デフォルトの軸ラベルの削除など、大量のフォーマット作業を行う必要があります...

  6. これらを動的にするには、データ系列(列)ごとに名前付き範囲を作成し、カウントとオフセットを使用してデータとともに拡大する必要があります。次に、グラフシリーズの数式でシリーズセル参照の代わりに範囲名を使用します。

編集:

リスク分析(または象限を実行している他のすべてのもの)の場合は、値を負から正に設定すると、象限にExcelの通常の軸を使用できます。また、別のヘルパーデータシリーズを追加して、ハイリスク(または強調表示したい他の値)を取得し、それらをフォーマットして注意を引くことができます。

Risk_Quad

散布図で値を強調表示する方法の詳細については、この質問に対する私の答えを確認してください: 散布図の値を強調表示

5
dav