• ベストアンサー

エクセルで階段グラフの作成について質問です

私は、日頃階段グラフをエクセルで作成する場合は、 XY軸に値を入れて、散布図で作成しています。 ですが、これは一つの階段グラフを作成する場合です。 複数の階段を作成するのにはどうやってらできるのですか? いわゆる複合散布図、で可能なのでしょうか? 詳しい方よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

下記URLの質問箱に複数の散布図を重ねる回答がありました。 「グラフ散布図で複数の資料を重ねる。」 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1317072898 その他、単純に2つのグラフを重ねる方法として、 1) 画像に変換して重ねる。 2) 2つ目のグラフからグラフの要素だけを取り出して、1つ目のグラフに重ねる。 の回答を読んだことがあります。 2)の方法は、グラフを「図(メタファイル)」に変換しておいて、グループ化を解除した結果、オートシェイプに変化したものを編集するというものでした。 なお、余計なことですが、「複合グラフ」とは2種類のグラフを1つのグラフにしたもののことではないでしょうか?

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

興味があってやってみました。思考・テストが荒削りのためボロがあるかもしれません。 例データ A列  B列   C列 a 1 2 b 2 2 c 3 1 d 3 4 e 1 5 f 6 2 g 7 7 h 4 8 i 5 5 ーー 散布図が描けるデータにVBAで変換します。 標準モジュールに Sub test01() ic = InputBox("元データ列=") c = Val(ic) oc = InputBox("出力列=") retu = Val(oc) K = 1 Cells(K, retu) = 0: Cells(K, retu + 1) = 0 K = K + 1 Cells(K, retu) = 1: Cells(K, retu + 1) = 0 '---- d = Range("b65536").End(xlUp).Row m = 1 For i = 1 To d K = K + 1 Cells(K, retu) = m: Cells(K, retu + 1) = Cells(i, c) 'そこへの上がり・下り垂線 K = K + 1 Cells(K, retu) = m: Cells(K, retu + 1) = Cells(i, c) '値の横線 K = K + 1 m = m + 1 Cells(K, retu) = m: Cells(K, retu + 1) = Cells(i, c) '値の横線 Next i End Sub ーーーー 元データ列、出力列=とも列番号数字で答えてください。 2と8 3と10で 2度実行して H,I,J,K列に 0 0 0 0 1 0 1 0 1 1 1 2 1 1 1 2 2 1 2 2 2 2 2 2 2 2 2 2 3 2 3 2 3 3 3 1 3 3 3 1 4 3 4 1 4 3 4 4 4 3 4 4 5 3 5 4 5 1 5 5 5 1 5 5 6 1 6 5 6 6 6 2 6 6 6 2 7 6 7 2 7 7 7 7 7 7 7 7 8 7 8 7 8 4 8 8 8 4 8 8 9 4 9 8 9 5 9 5 9 5 9 5 10 5 10 5 ガ出来ます。 H1:K29を範囲指定し 挿入ーグラフー散布図ー完了 で系列2つの階段状の線が出来ます。 後は系列1線づつデータ系列の書式設定で 色  赤色 (もうひとつは青とか) 線 太く マーカー  なし 2線が重なるところが1方の色になってしまうのが残念。 ーーー VLOOKUP関数TRUE方などで、中途の価を、切りの良い数値に修正して 上記を考えるのも良いかもしれない。 一応自分だけで考えてやったつもりで、類似法は無いと思いますがどうかな。

回答No.2

ご希望のグラフのデータは、どのようになっていますか? 積上げ縦棒グラフを2系列使用して出来ると思いますよ

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

系列Xの値に対し 系列Yの値を複数用意すれば良いようです。

関連するQ&A