エクセルで量・割合が分かるグラフをつくりたい

このQ&Aのポイント
  • エクセルで量と割合が分かるグラフを作成する方法について教えてください。
  • 具体的なデータとして、(5,19),(2,5),(7,10),(0,3)の組み合わせがあります。
  • 円グラフの大きさがyの大きさによって変わるようなグラフを作成したいです。
回答を見る
  • ベストアンサー

エクセルで量・割合が分かるグラフをつくりたい

こんばんは。エクセルは高校・大学の授業で習いましたが、不慣れな点がある者です。 基本的なことだと思うのですが、このたび、量と割合が分かるグラフ(なるべく円グラフ)をつくりたいと思い、エクセルでの作り方を尋ねに参りました。 たとえば(x,y)として、(5,19),(2,5),(7,10),(0,3)があり、 xのyに対する割合を円グラフで示すことは出来ますが、 私がしたいことは、それに加えて、yの大きさによって円グラフの円自体の大きさが変わり、円の大きさを見ることでyの大きさが分かるようなグラフです。 いろいろな資料でよく見かけますが、実際私もつくってみたいと思いました。しかし、エクセルをいじってみても適切にできず、さまざまなキーワードを入れて検索しましたが、うまく引っかからなかったので、こちらでお世話になります。どうぞよろしくお願い申し上げます。

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

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

エクセルはグラフ専用ソフトではない。それも文系のニーズに応えるが主のようだ。色々質問者が要求を出しても、エクセルのグラフでは種類の数や仕様が決っていて、それ以外では描けない。 エクセルグラフの種類をすべて当っていて質問してますか。判らないからすぐ聞くのでなく、まずやってみることを質問する前にやるべきです。 ーーー その中にバブルチャートというのがあるが、其れでどうですか。 解説は、グラフの種類の名前がわかれば、こんなところへ質問しなくても、Googleなどで照会すれば、実例付きの説明がある。 例えば http://ohpa.net/modules/xlnote/content0202.html のように。 ただ質問の内容とバブルチャートは違う点が多いが一応指摘してみる。 ーーー 普通の操作ではできないと思うので、VBAで考えた。 VBAに熟練しておれば 例データ A1:D5 X Y 相対倍率 a 5 19 0.76 b 2 5 0.2 c 7 10 0.4 d 9 25 1 D2は=C2/MAX($C$2:$C$20)を入れて下方向に式を複写している。C$20はデータが19行以内ということ。 ーーーーー コード 標準モジュールに Sub Macro3() Dim l Dim h, w j = 1 d = Range("A65536").End(xlUp).Row Sheets("Sheet1").DrawingObjects.Delete For i = 2 To d Range("A2:C2").Select Charts.Add ActiveChart.ChartType = xlPie ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A" & i & ":C" & i) ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" With Selection.Border .Weight = 2 .LineStyle = 0 End With ActiveChart.Legend.Delete n = ActiveChart.Name MsgBox n MsgBox i ActiveSheet.Shapes(j).ScaleHeight Worksheets("Sheet1").Range("D" & i), msoFalse ActiveSheet.Shapes(j).ScaleWidth Worksheets("Sheet1").Range("D" & i), msoFalse ActiveSheet.Shapes(j).Left = l l = l + ActiveSheet.Shapes(j).Width j = j + 1 Next i End Sub を入れて実行する。 ーーーーー これはD列の値に応じて、大小の円グラフが左から右へ4つ並ぶ。 これの位置関係や様子に不満があるかもしれないが、VBAを勉強して改良してみたら。 上辺でそろえているが、各グラフのTopを、最大のグラフのTopー(最大グラフのHeight-そのグラフのHeight)にプログラムを修正すれば、下辺でそろえるのはすぐできる。 興味が出て試行錯誤したが、上記でも、簡単なように見えて、結構時間がかかった。もうこれ以上はやる気が出ない。 質問者はVBAの経験は不明だが、少しぐらいやったことがあっても難しいだろう。 エクセルの円グラフは、複数の円グラフだけ、「1つのグラフエリアに」並べることはできないように思う。 円グラフは1つのグラフエリア+1つの円グラフとしてできてしまうと思う。 VB.NETなどを勉強すればできると思うが、膨大な勉強が必要で、そんなに簡単にできないだろう。 ーー 他のグラフソフトでできないか検討したら。

nobitaman
質問者

お礼

非常に詳しいご回答、ありがとうございます! エクセルならばどのようなグラフも作れると思っていましたが、そうではないのですね。私が行おうとしたのは、授業ではなく、私の趣味の活動でグラフを作ってみようと思ったことです。エクセルのグラフを全て試してみましたが、道理でうまくいかなかったわけです。納得いたしました。 VBAについては大学の授業である程度習いましたが、その授業が教養科目ですので、回答者様にとれば習っていないに等しい範疇だと思われます。おまけに私は文学部生ですので、継続してVBAを高度に学ぶことは難しいのが現状です。 ご回答誠にありがとうございました。私の力では十分に理解することができなかったところが一部ございますことをお詫び申し上げます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

一般にご相談のデータを定量的に表現できるExcelのグラフは,単純な積み上げ棒グラフ(添付図上)です。 ご希望の円グラフでサイズを定量化しようとしたら,添付図右下のようにバルーンを使って相対的な円サイズを表示させた上で,手作業で円グラフを重ねて配置するような手数を費やす事になります。 もうひとつ別の表現方法として,一般に「量率グラフ」という名で知られる添付図左下のようなグラフもあります。添付図はなんとかしてエクセルで作成していますが,ネットで「量率グラフ」を検索してみると幾つかツールがヒットしますので,ご利用になってみると良いと思います。

nobitaman
質問者

お礼

ご回答どうもありがとうございます! 時間はたくさんあったので、バルーンを使って手作業で円グラフを重ねました。手間はかかりましたが、おかげさまで希望通りのグラフが作成できました。 どうもありがとうございました!

関連するQ&A

  • エクセルで個数の割合を求める、そしてそれをグラフ化する。

    エクセルで個数の割合を求める、そしてそれをグラフ化する。 すいませんが質問です。 エクセルで例えば、「長さ」というデータが順に、「48,48,48,48,52,52,52,56,56」という風にある場合、それぞれ48,52,56の割合(%表示)はどうすればできるのでしょうか? また、それらの割合を円グラフで表示(例えば、長さであれば「48,52,56」の各値が何%あるのか)させるにはどうすればいいのでしょうか? どうかよろしくお願いします。

  • エクセルのグラフの作り方で?

    エクセルでグラフは作れたのですが、X軸の1,2,3を60°、120°180°というようにしたいのですがやり方がわかりませんでした(^_^;) 後、(mm)というのをY軸の単位としてわかるようにつけたいのですがわかるでしょうか? 基本かもしれませんが本当に困っています。 よろしくお願いしますm(__)m

  • エクセル2010でグラフを描きたい。

    エクセル2010でグラフを描きたい。 エクセルで初めてグラフを描いています。 ネットで調べながらやっているのですが、2010についてのHPがあまりなく行き詰っています。 描きたいグラフはy=x^3+x^2+2 (-1<x<1)です。 途中の画像を添付しますのでよろしくお願いします。

  • excelのグラフについて質問です。

    excelのグラフについて教えてください。 当方、EXCELは2000、OSはXPです。 商品名と件数のグラフがあるとします。 (A列に商品名、B列に件数) X軸に商品名、Y軸に件数を配して、棒線グラフにします。件数のY軸はグラフの左側です。 その上で、右側Y軸にパーセントの項目を作り、先程作った棒の隣に、全体の件数に対する割合を、違う色の棒で表示させたいのです。 これなら、件数の隣にパーセント計算の行を作って、その範囲を取り込み、複合グラフで作れるのですが…。 見せてもらった資料では、パーセントのセル無しで、そのグラフを完成させているようなのです。(わかりますでしょうか? こう、グラフ上で計算させているような…) そんな事は可能なのでしょうか? わかりにくい質問ですみません。宜しくお願いします。

  • Excelで複数のグラフを1つの見やすいグラフにする方法

    Excelで別々に作った複数のグラフを1つの見やすいグラフにする方法を教えて下さい。 例えば、 グラフ1のデータ(X、Y1)は X Y1 2 28 5 20 10 15 で、グラフ2のデータ(X、Y2)は X Y2 3 1000 5 2000 7 1500 です。

  • Excelでこんなグラフを作れませんか?

    Excelで、表1からグラフ1のようなグラフを作成することはできますか。 例えば、表1の左上のX=1,Y=2は、グラフの(X,Y)=(1,2)に点としてプロットされる。よろしくお願いします。 (Excel2016,Windows10)

  • エクセルのグラフで

    エクセルのグラフ作成でたとえばデータ範囲がxについて0、0.1、0.2、0.3、…、1.0でそのxに対応するyが0、1、2、…、10でかつそのx,yに対応するPが1、4、9、…、121である場合で一つの図にxとPのグラフ、yとPのグラフの二つを書きたい場合どうすれば上手く書けるのでしょうか?この数値はあくまで例として挙げただけですが… x,y,Pの全データをドラッグしてグラフを書いてみたのですが、片方がつぶれてしまうグラフしか書けません。どなたかきれいなグラフを一つの図の中に描く方法を教えて下さい。

  • 関数の 変化の割合 について

    一次関数では、yの増加量÷xの増加量は傾きですが 二次関数では yの増加量÷xの増加量は傾きではなくて 変化の割合 となっています。 二次関数の この「変化の割合」という言葉の意味が分かりません。 たとえばy=-2xの二乗(2≦x≦6)という二次関数があったとします。 xの増加量は6-2=4 yの増加量は72+8=-64 変化の割合は-64÷4=-16です。 グラフをかいてみても 「変化の割合=-16」の意味が 分かりません>< どなたか教えてください><

  • エクセルでグラフを!!

    エクセルでy=x^2とかy=10^xなどの関数グラフを書きたいのですが、どのようにすればよいのでしょうか? 一定間隔で値をセルに入力してグラフにする方法ではなく、スマートに作りたいです。ひょっとしてマクロで作るしかないんですかね?

  • エクセルのグラフ

    高校2年生です エクセルでの、グラフをつくりたいのですが、グラフウィザードで作ろうとすると、うまくつくりたい形にできないので、誰か教えていただけませんか たとえば、        (X軸におきたいデータ) (Y軸におきたいデータ) 日本          (1)                アメリカ        (2)                 イギリス       (3)                 というのを、散布図のグラフにしたいのですが、エクセルでつくろうとすると、どうしても、XとYにおきたいデータがそれぞれグラフ内にプロットされてしまいます この場合、どうすればいのでしょうか 少しわかりづらくなってしまて、申し訳ありません よろしくお願いします

専門家に質問してみよう