こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル 縦棒グラフの作り方を教えてください

クイズの成績元データがあり、エクセルで縦棒グラフを作成しています。X軸を点数、Y軸を人数にするのですが、グラフにはX軸を0点~10点、11点~20点、21点~30点、31点~40・・・・81点~90点と分けてその点数に該当する生徒の人数を出したいのです。
元データと別で点数範囲内の人数をグラフで集計とったほうがいいかとおもうのですが、0点~10点など範囲指定をする場合の書き方、その集計のとりかたの計算方法がいまいちわかりません。たぶんcountif などの数式になるとはなんとなくイメージがつくのですが。
どうかよろしくお願いします。

投稿日時 - 2012-01-14 11:32:56

QNo.7243515

すぐに回答ほしいです

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

FREQUENCY関数とかCOUNTIF関数とか,ご利用のエクセルのバージョンが不明ですがCOUNTIFS関数とか,やりようは幾らでもあります。
コタエが出れば,どうやって何を使っても全然構いません。

添付図:
B列に点数が並んでいる
D列には点数の区分の「下の値」が列記してある
G列は
G2:
=COUNTIF(B:B,">="&D2)-SUM(G3:G12)
と記入し,G11までコピーして並べてある。

F:G列を使ってグラフを描く。

投稿日時 - 2012-01-14 12:21:04

お礼

とてもわかりやすかったです。FREQUENCY関数で早速作ってみました。
無事に何とかできました。やっぱりある程度の表はつくらないといけなかったのですね。
勉強になりました。ありがとうございます。

投稿日時 - 2012-02-01 12:29:52

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

どうせ、手取り足取り(コピーして貼り付け)的な(具体的な)回答を望んでいるのだろうが、
シートのデータ例(>クイズの成績元データがありを適当に選んで)を10行ぐらい挙げて、質問するものだ。
それを#1のご回答などでは、回答者に推測でやってもあっているではないか。質問者としては手抜きしすぎだ。
これが文章で説明できる能力を訓練することが、エクセルを使う根本になるものだ。
エクセルのグラフは、データを加工するような機能はなく。エクセル関数なりで、望むようなデータを一旦作らないといけないことを知っておくべき。
データ区間のデータ頻度ならFREQUENCY関数がty変えるかもしれないし、作業列に一端データ区間別コードを作るのも良いだろう。VLOOKUP関数のTRUE型で出来る。IF関数ででも出来るかもしれない。
データ区間コード
122
182
314
546
283
495
657
162
61
757
B2の式は =VLOOKUP(A2,$D$2:$E$8,2,TRUE)
下方向を式複写
D2:F8に
01
112
213
314
415
516
617
を粗j化締め作っておく。
A13:B19
11
23
31
41
51
61
72
B13の式は =COUNTIF($B$2:$B$11,A13)
下方向に式を複写
===
他の方法は
Frequency関数では、スマートではあるが
http://excel.onushi.com/function/frequency.htm
配列として返される関数ということで、中級以上のユーザー向きだと思う。

投稿日時 - 2012-01-14 14:16:54

お礼

すみません。質問の形がわるかったようですね。
ちょっと急いでいたのと、どんなふうに質問すればよいのかいまいちわからなくて。
今回はFrequency関数で解決しましたが、今後の勉強の為に早速VLOOKUP関数のTRUE型でもやってみました。最初は難しい感じがしましたが、やってみると納得いくというか、理解できました。
ありがとうございます。

投稿日時 - 2012-02-01 12:32:56

あなたにオススメの質問