• ベストアンサー

エクセルで、こんな事できますか?

例えば、100人ぐらいの身長と体重のデータがあるとします。 x軸が身長でy軸が体重として、下のものに点を打って、点を順番につないで、グラフにしたいと思っています。 身長が 150cm以下 の人の体重の平均 身長が 150~155cm の人の体重の平均 身長が 155~165cm の人の体重の平均 ・・・・ 身長が 180cm以上の人の体重の平均 x軸はできれば、「~150」、「150~155」、「160~165」のように、出したいです。 ここに書いた意味が分からなければ補足します。

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

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

#7の追加です。 >VLOOKUP関数が分からないから(1)を飛ばしたせいか 飛ばしたら、#7の回答の良さは全く出ません。意味がありません。 (VLOOKUP関数の説明しときます) VLOOKUP関数はビジネスでの必須関数です。 (データ)B列に下記データを入れます。 (A列)(B列) クラス 身長 A 143 B 148 C 152 B 149 F 166 E 160 D 156 D 159 E 163 B 148 C 154 B 145 C 150 (テーブルの作成) (E列)(F列) (G列)参考。なくても良い。 140 A 140-144 145 B 145-149 150 C 150-154 155 D 155-159 160 E 160-164 165 F 165- (関数式) A列A2に =VLOOKUP(B2,$E$1:$F$6,2,TRUE) $(絶対参照)は付けること。第4引数はTRUEにすること。A2を指すと+が右下に出るから、下へ引っ張ると 複写できる。 これで上記A列のごとくなります。これをA列でソートする。

eatern27
質問者

お礼

回答ありがとうございます。 さっきは、VLOOKUP関数が何をやっているのかさっぱり分からなかったのですが、ご説明の通りにやってみたら、理解できました。 #3さんのものより楽にできそうなので、この方法でグラフの残りをやりたいと思います。

その他の回答 (5)

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

(1)Vlookup関数で、身長をクラス分けし、コード化(または記号化A、B、C・・)する。 (2)身長クラスでソート(並べ替え)する。 元データを残すなら、コピーしてから、ソート。 (3)データ-集計-(グループ基準)クラス-(集計の方法)平均-(集計するフィールド)体重-集計行の下 ででたものを、「-」をクリックして、平均だけ残す。 (4)コード・平均を全て範囲指定して、挿入-グラフでグラフ化する。グラフ種類は折れ線でよい?

eatern27
質問者

お礼

難しい・・・。 さっき、エクセルと格闘していたせいで、頭に血が行き届いていないからか、VLOOKUP関数が分からないから(1)を飛ばしたせいか分かりませんが、 (2)、(3)とやって、(4)のコード・平均の範囲指定ができませんでした。何か見落としてるだけかもしれませんが、#3さんの方法で頑張れば、できそうなのでそっちで、頑張ります。 (3)をやってから、出てきた画面を見た感じでは、こっちの方が簡単そうな気もするので、未練がないわけでもないのですが・・・。 ご回答ありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

身長  体重  BMI  座高  胸囲  年齢 150cm以下  50  22.2  60  78  38 150~155cm  55  22.9  62  80  40 155~165cm  58  22.7  64  82  53 のような表だとして、表の範囲を指定して、「挿入」-「グラフ」を選択すると、グラフウィザードが開きます。 「折れ線グラフ」を選び[次へ]を押して「データ範囲」タブで系列を「列」にすればX軸が身長になります。

eatern27
質問者

お礼

ご回答ありがとうございます。 何とかグラフは作れそうです。 完成するのはだいぶ先になりそうな予感はしますが。

回答No.3

DAVERAGE関数を使って平均値を算出して 折れ線グラフを描けば出来ます。 Criteria(平均するデータの条件)は データベースが以下ような状態で入っていれば 身長 体重 155  50 160  51.5 ・   ・ ・   ・ 以下のようにすればいいと思います。 身長   身長     身長 <150   >=150     >=155      <155     <160 この例では最初の「~150」に150は入りません。 「~150」には149.9999999…までです。 「~150」の方に150を入れるには条件を<=150として下さい。 その時は「150~155」のほうで「=」を消すのをお忘れなく。 X軸に「~150」、「150~155」、「160~165」と表示するには 「~150」、「150~155」、「160~165」と入力したセルを 項目軸ラベルに使用すればよいです。

eatern27
質問者

お礼

途中休憩もしましたが、4時頃に始めて、今は9時を過ぎてますので、合計約4時間エクセルと格闘していました。この通りにやっていたら、ようやく、グラフを1つ作り終わりました。 あと、グラフは9つ・・・。単純に考えて、後、40時間はかかる・・・。 でも、よく考えれば、さっきやっていた時は、DAVERAGE関数の使い方を理解するのに時間がかかっていましたので、40時間はかからないですね。 グラフ1つ30分としても、4時間半か・・・。 回答ありがとうございます。ホントに助かりました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

身長 体重 150cm以下   50 150~155cm  55 155~165cm  58 のような表を作って「挿入」-「グラフ」で折れ線グラフを選べばできると思いますが、そういうことではないのでしょうか?

eatern27
質問者

補足

回答ありがとうございます。 最悪の場合、そうしようと思っています。ですが、 質問では、身長に対する体重だけを例に挙げていましたが、体重以外にも例えば、 BMI,座高、胸囲、年齢・・・ などをやるようなもので、こういうのを合計10個ぐらいグラフを作ります。 しかも、何百人かのデータを6つに分けていて、それぞれについて同じ事をやらないといけないので、合計60個ぐらい表を作らないといけないと思ったので、そういう種類のグラフはないのかと思いまして、質問しました。 それから、そのようにした場合、 「~150」とか「150~155」をx軸に表示させたい場合はどうしたらいいでしょうか?

  • crazy_dog
  • ベストアンサー率37% (148/391)
回答No.1

こんにちは エクセルの「挿入」-「作成」でグラフが作れます。 グラフの種類も選べます。

eatern27
質問者

補足

回答ありがとうございます。 グラフの種類を選んでいて、どの種類を選べばいいのか分かりません。 縦棒・横棒・折れ線・円・散布図など、いろいろ種類はあるのですが、 それぞれの人の身長に対して、その人の体重の所に点を打つ ものばかりのように思いました。 ある範囲の身長の人の平均体重を求めて、点を打ってくれるようなものは見当たらないのですが、 どれを選べばいいのでしょう?

関連するQ&A