- 締切済み
(エクセル)積み上げ棒グラフの作成について
エクセルで積み上げの棒グラフを作成しようと思います。 既に表にデータが入力されており、これをグラフにします。 (表) 品目 数量 1月1日 りんご 10 1月2日 みかん 20 1月3日 ぶどう 30 1月4日 りんご 10 1月5日 みかん 20 1月6日 ぶどう 30 1月7日 りんご 10 1月8日 みかん 20 1月9日 ぶどう 30 (積み上げ棒グラフ) 日付の列は無視して、品目(りんご、みかん、ぶどう)の数量を積み上げていきたいです。 完成イメージとしては りんご 10+10+10の積み上げ みかん 20+20+20の積み上げ ぶどう 30+30+30の積み上げ に出来たらと思ってます。 積み上げグラフを選択しても、 9つの項目(りんご3個、みかん3個、ぶどう3個)がそれぞれ独立して表示されてしまい、積み上げになりません。 項目軸のラベルを変更しても同じ結果です。 どのようにしたら出来ますでしょうか。 りんご 10 10 10 みかん 20 20 20 ぶどう 30 30 30 と、表を作り直したらできるかと思うのですが、できれば今の表のままで作成できたらと思います。 ちなみに将来的には、さらに行が増えていきます。 積み上げグラフでも「横棒」で作成しようとしていますが、もし縦棒なら出来るならば縦棒でも良いです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
>F2はエラー(#NAME?)になってしまいました。 Excel 2003以前のバージョンではIFERROR関数がありませんのでエラーになります。 代案としてはIF関数でE列が空欄のときは空欄にすれば解決できるでしょう。 F2=IF($E2="","",INDEX($C$1:$C$11,LARGE(INDEX(($B$2:$B$11=$E2)*ROW(F$2:F$11),0),COUNTIF($B$2:$B$11,$E2)+1-COLUMNS($F2:F2)))) >出来れば余分なものは作成したくなかったのですが・・・ ソフトウェアに組み込まれた機能はオールマイティではありません。種々の機能を組み合わせて結果を導き出す知恵を育ててください。
- bunjii
- ベストアンサー率43% (3589/8249)
>どのようにしたら出来ますでしょうか。 元の表から品目別の表を自動生成し、その表で積み上げグラフを作成すれば良いでしょう。 あなたが提示している下記の表になれば目的のグラフが作成できます。 品目 系列1 系列2 系列3 りんご 10 10 10 みかん 20 20 20 ぶどう 30 30 30 貼付画像はExcel 2013で検証した結果です。 E1からH1はキーボードから入力しました。 E2=IF(SUM(($B$1:$B$10=TRANSPOSE(E$1:E1))*1)>=ROW(E$10),"",INDEX($B$1:$B$10,SMALL(($B$1:$B$10<>TRANSPOSE(E$1:E1))*ROW(E$1:E$10)+($B$1:$B$10=TRANSPOSE(E$1:E1))*100,SUM(($B$1:$B$10=TRANSPOSE(E$1:E1))*1)))) この数式は配列値を数式内で上位関数へ渡すため数式の確定時にShift+Ctrl+Enterの打鍵が必要です。 E2セルを下へ必要数コピーします。 F2=IFERROR(INDEX($C$1:$C$11,LARGE(INDEX(($B$2:$B$11=$E2)*ROW(F$2:F$11),0),COUNTIF($B$2:$B$11,$E2)+1-COLUMNS($F2:F2))),"") この数式は確定時にEnterキーの打鍵で問題ありません。 F2セルを右と下へ必要数コピーします。 但し、元データは提示された範囲で検証しましたので実際のデータに合わせて行数と列数を変更してください。
お礼
ありがとうございます。 E2はできましたが、F2はエラー(#NAME?)になってしまいました。 ただ、グラフ用に表を作成し直さなければいけないことが分かりました。 出来れば余分なものは作成したくなかったのですが・・・ ありがとうございました。
- neKo_quatre
- ベストアンサー率44% (735/1636)
(表) 品目 数量 りんご みかん ぶどう 1月1日 りんご 10 10 00 00 1月2日 みかん 20 00 20 00 1月3日 ぶどう 30 00 00 30 1月4日 りんご 10 10 00 00 1月5日 みかん 20 00 20 00 1月6日 ぶどう 30 00 00 30 1月7日 りんご 10 10 00 00 1月8日 みかん 20 00 20 00 1月9日 ぶどう 30 00 00 30 って形なら、簡単に出来るのでは。 右の3列得選択、挿入の横棒積み上げグラフで作成後、データの選択で行/列入れ替えます。 > ちなみに将来的には、さらに行が増えていきます。 系列数も増えますが…。
お礼
早速の回答ありがとうございます。 結局、品目ごとに集計しなおすといいますか、さらに作業が必要なんですね。 今回は例で3品目(りんご、みかん、ぶどう)ですが、品目も限りなく増えていく可能性があえいます。 そのため出来るだけシンプルにしたかったのですが、何かしら手を加えなくてはいけないのですかね。 ありがとうございました。
お礼
追加での回答ありがとうございます。 そのままの表ではどの項目が同一か認識できないので、項目ごとにまとめなければならないという感じですかね。 参考になりました。 ありがとうございました。