Excel 2010 で複数のセグメントに適用されるラベル付きの円グラフを作成する

Excel 2010 で複数のセグメントに適用されるラベル付きの円グラフを作成する

複数のセグメントを参照するデータ ラベルを含む円グラフを作成したいと思います。

私はこれを実行するための大まかな方法​​を見つけました。以下は私が実行した手順です。

私のデータは次のようになります:

データ1

これらすべてのセグメントを反映する円グラフを作成したいのですが、全体のカテゴリ A、B、C にのみ % ラベルを適用します。

まず、データを統合する追加の列を作成しました。

データ2

私は、パターン塗りつぶしを使用してカテゴリ X2 と X1 を区別しながら、これら 2 つのシリーズをドーナツ グラフにプロットしました。

グラフ1

次に、シリーズを入れ替えて、統合シリーズにデータ ラベルを追加し、数値をフォーマットして「0%」が表示されないようにしました。

グラフ2

この段階で、カテゴリ X1 の名前を単に X に変更し、カテゴリ X2 を削除して、凡例に全体のカテゴリのみが表示されるようにしました。

グラフ3

最後に、中央のドーナツをパイに変更し、穴をできるだけ小さくしました。

グラフ4

これでほぼ希望どおりのグラフが作成されますが、凡例にはカテゴリ ラベルではなく 2 つのシリーズが表示されます。凡例にシリーズ 1 と 2 ではなくカテゴリ A、B、C を表示するにはどうすればよいでしょうか。このグラフからでも、まったく別のアプローチを使用してもかまいません。

(理想的には、中央の小さな円を取り除きたいのですが、必要な場合はこれで問題ありません)。

答え1

私もあなたとほぼ同じことをすると思います。

データがセル B2:B7 に存在すると仮定します...

列 C に、データ テーブルの右側に計算列を追加します=LEFT(A2,LEN(A2)-1)(これにより、高レベルのカテゴリが作成されます)

列Dにデータを要約する別の列を追加します=IF(MATCH(C2,C:C,0)=ROW(),SUMIF(C:C,C2,B:B),0)

E列に、重要でないデータのための空白を入れる3番目の列を追加します。=IF(MATCH(C2,C:C,0)=ROW(),C2,"")

グラフから凡例を完全に削除する

ドーナツグラフを挿入し、2つのシリーズを作成します: 値 (B2:B7) と折れ線値 (D2:D7)。カテゴリ軸ラベルを E2:E7 に設定します。

外側のドーナツの 1 つのデータ ポイントを右クリックし、データ ラベルを追加します。これを設定すると、カテゴリ名とパーセンテージが表示されます。数値では、ゼロと負の値が抑制されるように、カスタム フォーマット「0%;;」(引用符なし) を作成します。

内側のドーナツを右クリックし、データ系列をフォーマットして、穴をできるだけ小さくします。

完璧ではありません。適切な凡例がなくなることになりますが、少なくとも適切な場所に適切なラベルが付けられます。

結果

関連情報