- 締切済み
エクセル 散布図 軸の入れ替え
エクセル、散布図のついての質問です。 A B C ア 1 5 10 イ 2 7 20 ウ 3 9 30 例えば上記のような表の場合、グラフウィザードでデータ範囲を選択 して散布図を作成した時は、X軸にア・イ・ウ、Y軸にはA・B・C の各データがプロットされたグラフとなります。 そこで出来たグラフから、X軸とY軸を入れ替えたグラフに変更する ことは可能でしょうか? 具体的には、X軸がA・B・Cの各列、Y軸がア・イ・ウとなる グラフへの変更です。 ウ| イ| ←このような感じ ア| ―――――― 0 10 30 「元のデータ」を選択して、系列毎に「Xの値」「Yの値」を選択 し直す(あるいは最初から選択する)方法は分かっています。 ただ、データ数が多い場合、ひとつひとつ変更していくのが煩雑な ので一気に変更できる機能がないかと思いまして・・。 ご教授願います。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- Bubuca
- ベストアンサー率59% (532/898)
こんにちは 何度もすみません。 >作ったひとつの系列をコピーしていくということと思いましたが、 これは、まず系列をひとつだけ選んでグラフを作成し、 次に追加したいデータ(表)を系列名も含めてコピーして、グラフエリアにペーストする方法です。 複数の系列をまとめて選んでもうまくいくと思います。 表をグラフエリアにドラッグ&ドロップでもできます。 なにが起きるか不安かもしれませんが、きちんと新しい系列がグラフに追加されます。 わたしはマック版のオフィス2004で試していますが、Win版でも同じ事ができたと思います。 あとはVBAを使うことになるのだと思います。 グラフ内の系列名は通し番号で指定できますが、変更する先のデータ系列を変数で指定する方法がわかりませんでした。 変数で指定できればループに入れるだけだと思いますが、これについては詳しくないのでなんとも言えません。 すぱっと解決につながらなくて申し訳ないです。
- Bubuca
- ベストアンサー率59% (532/898)
こんにちは #3です。 勘が悪くて見当違いなことを書いてしまったようですね。すみません。 系列にこだわらなければ、2行または2列の表にまとめてしまえば 楽に軸の入れ替えができそうですが、どうでしょうか。 または、ひとつの系列だけでグラフを作成して、残りの系列をグラフにペーストしていく方法がいいかもしれません。
お礼
またまたご回答ありがとうございます。 >系列にこだわらなければ・・・ わがままですが、系列にはこだわりたいのです。 >または、ひとつの系列だけでグラフを作成して、残りの系列を グラフにペーストしていく方法がいいかもしれません。 ひとつの系列だけでグラフを作成・・までは分かりましたが、その 後がいまいち分かりませんでした。 作ったひとつの系列をコピーしていくということと思いましたが、 やり方が分かりません。 質問した後、私自身も色々と試して見ましたが、どうやら一発で 変換する方法はないようです。(・・・諦めかけ・・・)
- Bubuca
- ベストアンサー率59% (532/898)
こんにちは グラフは散布図でいいですか? 質問の中の表のA列はデータですか? 散布図はグラフ中に座標でプロットするので、データは2つの数値で表すようにしないとエクセルはグラフの作り方に迷ってしまいます。 質問の表でデータ系列が「行」になっている場合、エクセルは (A,1)、(B,2)、(C,10)、(A,2)、(B,7)... というふうに解釈してグラフを作成しますが、「A、B、C」にあたる座標の数値がないので自然数(1,2,3)を割り当てて (1,1)、(1,2)、(1,10)、(1,2)、(2,7)... というふうにデータをプロットします。 データ系列が「列」の場合も同様で、 (ア,1)、(イ,2)、(ウ,3)、(ア,5)、(イ,7)、(ウ,9)... というふうに解釈して、「ア、イ、ウ」に自然数を割り当てて散布図にプロットします。 この場合、データ系列の名前に割り当てた数値がXの値になります。 このどちらかが該当するようならばいいのですが、どうでしょうね。 >X軸がA・B・Cの各列、Y軸がア・イ・ウとなるグラフへの変更です。 ということですと、横棒グラフでデータ系列が「列」になっている場合が近いかと思います。 これを折れ線グラフで表す機能はエクセルにはないようです。 別のやりかたとして、3D縦棒グラフを試してもいいかもしれません。 「円柱、円すい、ピラミッド」がありますが、この中で3Dを選ぶと縦軸、横軸に項目名が、棒の高さがデータになります。 勘違いの回答でしたらご容赦ください。
お礼
ご回答ありがとうございます。 私の説明不足でちょっと違う回答のようです。スミマセン。 最初に私が書いた以下のデータの場合(分かりづらいですが、 ア・イ・ウも本当は数値データです。) A B C ア 1 5 10 イ 2 7 20 ウ 3 9 30 できたグラフの「元のデータ」「系列」のタブを見ると、以下になります。 系列A:Xの値は『Aの列の1、2、3』 Yの値は『ア・イ・ウ』 系列B:Xの値は『Bの列の5、7、9』 Yの値は『ア・イ・ウ』 系列C:Xの値は『Cの列の10、20、30』 Yの値は『ア・イ・ウ』 グラフウィザードで作成した場合、Y軸が一番左の列の「ア・イ・ウ」 となりますが、欲しいグラフは、 系列A:Xの値は『ア・イ・ウ』 Yの値は『Aの列の1、2、3』 系列B:Xの値は『ア・イ・ウ』 Yの値は『Bの列の5、7、9』 系列C:Xの値は『ア・イ・ウ』 Yの値は『Cの列の10、20、30』 と、XとYを逆転させたグラフにしたいのです。 系列のXとYのデータ範囲を手動で変更していけば良いのは分かって いるのですが、A、B、Cの列が数十個ある場合、ひとつひとつデータ 範囲を指定していくのが大変なので、最初に出来たグラフから一気に 変更するのが可能か?を知りたかったわけです。 X軸とY軸を逆転させるだけなので、一気に出来る機能がありそうな 気がしますが、いかがでしょうか?
- sanori
- ベストアンサー率48% (5664/11798)
再びお邪魔します。 なんか、ちょっと変ですね。 縦軸目盛りがア、イ、ウって、そんな散布図はないような気がします。 散布図というのは、横軸も縦軸も数値目盛りでないといけないはず。 (棒グラフや折れ線グラフなら、横軸が文字っていうのがありますけど。) もしかして、こういう散布図にされたいということですか? Xが横軸、Yが縦軸 (X1, Y11, Y12) = (10, 1, 5) (X2, Y21, Y22) = (20, 2, 7) (X3, Y31, Y32) = (30, 3, 9) つまりは、 X Y1 Y2 ア 10 1 5 イ 20 2 7 ウ 30 3 9 という表にしてから散布図にすればよいのではないでしょうか。
お礼
分かりづらくてすみません。 ア・イ・ウと書いたのは分かりやすくするためでした。 本当はデータ(数字)が入っています。
- sanori
- ベストアンサー率48% (5664/11798)
数値が並んでいる領域全体をマウスドラッグで選んで右クリックして「コピー」 ↓ どっか関係のない遠くのセルで1回クリック ↓ 「編集」→「形式を選択して貼り付け」→「行・列を入れ替え」 こうすると、X、Yが入れ替わった表が出来ますから、 それから散布図にしてはいかがですか?
お礼
早速ありがとうございます。 ただ、試してみましたが、最初と同じグラフになってしまいました。
お礼
ありがとうございます。 データをコピーしてグラフエリアにペーストは、 初めて知りました。 ただ、希望のことは出来ませんでした・・・。