• ベストアンサー

範囲内のデータの個数を出すには

300人分の2点×50問のテストの採点が終わりました。0~8、10~18,20~28、・・・・の点数の範囲に人数を入れたいのですが、そこまでの手順をご教示下さい。

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

  • ベストアンサー
回答No.5

> すみません。もう少し詳しく説明していただけないでしょうか。 「A1:A300に点数が入力されていると仮定します。」が抜けましたが、 手順をこれ以上詳しく説明するのは難しいです。 どこが理解できないのですか。(実際に試しましたか。) 1. 縦に11個のセル(たとえばB1:B11)を選択します。 2. 「=FREQUENCY($A$1:$A$300,{9,19,29,39,49,59,69,79,89,99,109})」と   入力する。([Enter]キーを押さない) 3. [Ctrl]キーと[Shift]キーを同時に押しながら、[Enter]キーを押す。 上のセルから順に、0~8、10~18,20~28、・・・・の 点数の範囲の人数が表示されます。 手順ではなく、機能を知りたいのであれば、 ヘルプを参考にしてください。 -- FREQUENCY(Microsoft Excelのヘルプから抜粋) ---------------- 範囲内でのデータの頻度分布を、縦方向の数値の配列として返します。 たとえば、この関数を使うと、試験の成績の範囲内に含まれる 成績の頻度分布を計算することができます。 この関数では、値は配列として返され、配列数式として入力されます。 ----------------------------------------------------------------

JZ302
質問者

お礼

ありがとうございました。。[Enter]キーを押してしまったからダメだったようです。

すると、全ての回答が全文表示されます。

その他の回答 (4)

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

#3の補足に関して >最初、数えなければならないんでしょうか これは私の回答で初めのほうに「10~18の個数を数える。」と書きました。これを「人間が前もって、目で見て数えるのか」と、解されたようですが、 質問の例では「0~8、10~18,20~28、」の3区画が例であがっているので、2番目の例で解説したということです。 目的というか、する内容を宣言しただけです。 関数を使って、数えるのが目的の質問ですから、人間が目で見て数える事を前提に話を始めることはありえない。 今後の発展学習の為に上げたのですが、配列数式はご存知ない方も多いし、理解もやさしくはない。#1-#3の補足の記述振りを見ていると、荷が重いように思う。判らないかも知れないが、であればこの回答無視してもらっても良いですよ。

JZ302
質問者

お礼

ありがとうございました。sum関数でもできますね。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

例データ A2:B11 10~18の個数を数える。 a 12 * b 23 c 43 d 23 e 12 * f 18 * g 15 * h 34 i 23 j 5 上記以外のセルに =SUM(IF((B2:B11>=10)*(B2:B11<=18),1,0)) を入れて SHIFT+CTRL+ENTERの3つのキーを同時押し。(配列数式 結果 4(*の付いた個数) >=10と<=18を範囲に応じて変えた式を作ると、各範囲の該当数が出る。 B11は最終行に置き換えること。 質問では、19点が飛んでいるが、そんなことがなければ(、続いていれば)範囲の区画を分ける数字(0,11,21、・・のような数字)をセルに入れておくと、式複写で各区画が出せる。その場合番地には$をつけること。

JZ302
質問者

補足

最初、数えなければならないんでしょうか。300人分あるんですけど。理解不足ですみませんが、わからないんですが。

すると、全ての回答が全文表示されます。
回答No.2

縦に11個のセル(たとえばB1:B11)を選択して、 =FREQUENCY($A$1:$A$300,{9,19,29,39,49,59,69,79,89,99,109})と 入力して、[Ctrl]+[Shift]+[Enter]。

JZ302
質問者

補足

すみません。もう少し詳しく説明していただけないでしょうか。

すると、全ての回答が全文表示されます。
  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

A1:A300に点数が入力されていると仮定します。 0~8は=SUMPRODUCT(($A$1:$A$300>=0)*($A$1:$A$300<=8)) 10~18は=SUMPRODUCT(($A$1:$A$300>=10)*($A$1:$A$300<=18)) となります。後は数字を入れ替えてゆけば、それぞれの人数が出ます よろしければ、お試し下さい

JZ302
質問者

お礼

ありがとうございます。できましたが、数字を入れ替えるのがちょっと手間ですね。

すると、全ての回答が全文表示されます。

関連するQ&A