[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『棒グラフのラベルオプションの順番について』(デル)
積み上げ棒グラフで売上、構成比の順番でデータラベルを表示したいの
ですが、思うようにいかず、質問させてください。
売上データから積み上げ棒グラフを作成後、データラベルの書式設定から
値(売上)と、セルの値(別表で計算した構成比)を選択して、両方の
ラベルを表示することができたのですが、構成比,売上の順になってしまい
ます。この表示順を売上,構成比の順にしたいのですが、変更する方法が
あったらご教示いただきたいです。よろしくお願いいたします。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
(γ) 2022/05/25(水) 10:41
グラフ内のどこでもいいので右クリック−[データの選択]をクリックします。 左の[凡例項目 (系列)]に表示されているのが積み上がっているデータ系列です。
変更する系列を選択し、[上へ移動][下へ移動]ボタンをクリックして、 系列の積み上がり順序を自由に変更することができます。
|[A]|[B] |[C] [1]| |売上1|構成比 [2]|1月| 253|100% [3]|2月| 113|90% [4]|3月| 387|70% [5]|4月| 430|60% [6]|5月| 385|20%
となっているものとしてグラフにしてみての回答です。 これで行くと売上の上に構成比が示されますけど。 そちらのデータがどういうふうになっているか分からないので。 >構成比,売上の順になってしまいます。 これが分かりません。 データラベルを変更してもそういう現象は発生しません。 データが最初から逆ではないのですか。 (nm) 2022/05/25(水) 12:00
(γ) 2022/05/25(水) 13:05
表1 商品 '18売上 '19売上 '20売上
[1] AAA 40 100 120
[2] BBB 30 60 60
[3] CCC 30 40 20
表2 商品 '18構成比 '19構成比 '20構成比
[1] AAA 40% 50% 60%
[2] BBB 30% 30% 30%
[3] CCC 30% 20% 10%
1.表1の数値から売上の積み上げ縦棒グラフを作成
→年度ごとに3本の積み上げ縦棒(商品で色分け)
2.右クリックでデータラベルを追加
→各年度の商品に売上が表示される
(例)'18年度の商品AAA → 40
3.データラベルの書式設定>ラベルオプションでセルの値を追加
データラベルの範囲は表2の構成比を選択
→各年度の商品に構成比が追加で表示される
(例)'18年度の商品AAA → 40%,40
※上記の40%,40 を40,40%に変更したいというのが主旨です
(デル) 2022/05/25(水) 13:55
表の方が
__|___A____|___B____|___C____|___D____|___E____ 1|商品 |18売上 |19売上 |20売上 | 2|AAA | 40| 100| 120| 3|BBB | 30| 60| 60| 4|CCC | 30| 40| 20| 5| | | | | 6|商品 |18構成比|19構成比|20構成比| 7|AAA |40(40%) |100(50%)|120(60%)| [B7] =B2&TEXT(B2/SUM(B$2:B$4),"(0%)") 8|BBB |30(30%) |60(30%) |60(30%) | 9|CCC |30(30%) |40(20%) |20(10%) | 10| | | | | 11| | | | |
ってなってれば、 ラベルは「セルの値」だけで済むんじゃないのかなぁ...
と勝手に想像中。 (何せ当方Excel2010なんでラベルに「セルの値」なんて無い)
(白茶) 2022/05/25(水) 14:50
できました!表の中で先にラベルを作ってしまう作戦ですね。
なるほど…。思いつきませんでした。
しかもExcel2010で「セルの値」がないのに思いつくなんて、
想像力に感服です。関数も記載していただき、大変助かりました。
ありがとうございました!!
(デル) 2022/05/25(水) 15:43
マクロをいじっていたら、白茶さんから名答が提示されました。
解決済みですが、閲覧者の参考に供すべく、関連の話を備忘録として残します。
(1)セルの値をデータラベルに追加する動作をマクロ記録すると以下が得られます。 Sub Macro3() ActiveSheet.ChartObjects("グラフ 2").Activate ActiveChart.FullSeriesCollection(4).ApplyDataLabels ActiveChart.FullSeriesCollection(4).DataLabels.Select ActiveChart.SeriesCollection(4).DataLabels.Format.TextFrame2.TextRange. _ InsertChartField msoChartFieldRange, "=Sheet5!$D$6:$E$6", 0 Selection.ShowRange = True Selection.AutoText = True End Sub
(2)InsertChartFieldメソッドがその追加を受けもっています。 そのヘルプは以下。 https://docs.microsoft.com/ja-jp/office/vba/api/office.textrange2.insertchartfield
(3)その第三引数(Position)は、 | グラフ フィールドが挿入される文字位置を指定します。 | 既定では、フィールドをテキストの末尾に追加します。 | 位置の値が範囲を外している場合は、既定値が使用されます。 となっており、あたかも位置を調整できるかに読めます。
マイクロソフトも、挿入位置をなんとか調整したいという気持ちは持っているようですが、 色々な数値に変更して試行してみましたが、少なくとも私の環境では、 文頭に挿入される点は変わりませんでした。 (Windows10,Excel2019(非365)環境)
---- ???さん 「セルの値」(つまり、40(40%))だけをデータラベルに表示するという話かと思います。
あ、そうそう。 ・構成割合だけをデータラベルに表示して、 ・売上額自体は、データテーブルに表示する という手もあるかもしれませんね。 注目して欲しいのは、どちらかといえば構成比が年度間でどのように推移しているか ということでしょうから、それに集中したほうがよいのかもしれません。 (まあ、それなら割合グラフにするのか。現行の形式は両方を狙っているんですかね。)
(γ) 2022/05/26(木) 07:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.