web-dev-qa-db-ja.com

Excelの縦棒グラフの棒の上にパーセンテージを表示する

ピボットテーブルからデータを取得するグラフがあるので、カウントの分布(カテゴリAの数、Bの数、Cの数など)を取得します。

ただし、各バーの上には全体のパーセンテージも表示したいと思います。たとえば、「カテゴリAのこのバーは、明らかに2000個あることを示していますが、バーの上部にある数字を見ると、全体の15%にすぎません」と言えます。

これは理にかなっていますか?

8
user2777137

どちらか

  1. 線シリーズを使用して、%
  2. バーの上にあるデータラベルを更新して、他のセルに直接リンクする

方法2の手順

  • データラベルを追加する
  • データラベルを右クリック
  • 編集バーに移動して、セルへの参照を入力します(この例ではC4)
  • これにより、データラベルがdefulat値(2000)から15%のリンクされたセルに変更されます。

enter image description here

9
brettdj

ピボットテーブルを使用してこれを実行し、brettdjが回答で示したように、各カテゴリの割合を示す行を追加できます。ただし、データをそのまま保持する場合は、JavaScriptを使用することで解決策があります。

Javascriptは、 plotly.js のような多くの便利なデータ視覚化ライブラリを提供する強力な言語です。

ここに私があなたのために書いた実用的なコードがあります:

https://www.funfun.io/1/#/edit/5a58c6368dfd67466879ed27

この例では、Jsonファイルを使用して埋め込みスプレッドシートからデータを取得するため、JavaScriptコードで使用して棒グラフを作成できます。

テーブルに存在するすべてのカテゴリの値を追加し、この式を使用してパーセンテージを計算します(script.jsファイルで確認できます) : Percentage (%) = 100 x partial value / total value

さらにカテゴリを追加しても、合計と使用率が自動的に計算されます。

Plotly.jsを使用してグラフを作成しました。良い ドキュメント と初心者向けの例がたくさんあり、このコードは使用したいすべてのオプションを取得します。

var trace1 = {
    x: xValue, 
    y: data,
    type: 'bar',
    text: yValue,
    textposition: 'auto',
    hoverinfo: 'none',
    marker: {
    color: 'yellow',
    opacity: 0.6,
    line: {
      color: 'yellow',
      width: 1.5
    }
  }
};

それはかなり自明であり、textはパーセンテージを置く場所です。

チャートを作成したら、 Funfunアドイン でURLを渡すことにより、Excelにロードできます。これは私の例でどのように見えるかです:

final

私はそれが古い投稿であることを知っていますが、同じ問題を抱えている人々を助けることを願っています!

開示:私はfunfunの開発者です

2
nicolas dejean

少なくともExcel 2016 for Mac 2016では、グラフ上の任意の場所にラベルを配置し、ラベルを他の場所(この場合はバーの上)に移動する場合は、次を選択します。

グラフ設計->グラフ要素の追加->データラベル->その他のデータラベルオプション

次に、個々のラベルをつかんで、好きな場所に引き出します。

2
Stuart Jeckel