• ベストアンサー

エクセルの関数

60人位のあるテストの点数で平均を求めた後、平均点以上と平均点以下の集団に分けて、おのおのの平均を求めたいのですが、良い方法はありませんか?平均は、アベレージで求められアベレージの数はわかるのですが、アベレージ以下の人数とかは、求め方がわかりません。宜しくお願いします。

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

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.6

こんばんは。 おかしいですねぇ。ちゃんとテスト済なんですが。 B2:B9にちゃんと点数データは入れてますか? 平均以上の人数の式 =SUMPRODUCT((B2:B9>=AVERAGE(B2:B9))*1) この最後の、*1 はちゃんと入ってますか? これがないと、0になります。 新しいブックを開いて B2:B9に計算し易いきりのいい点数を入れて C1にでも当方が提示した式をコピーしてみてください 確実に計算されるはずです。 式は手入力すると間違う可能性がありますのであくまでもコピーしてくだされ。   何回も言うようですが、テスト済です。← くどい!(笑) 以上です。

tanukineko7
質問者

お礼

ありがとうございました。おっしゃるとおりどこかで間違っていたのですね!式をコピーしたらちゃんと動きました。お手数おかけしました。

その他の回答 (5)

  • taocat
  • ベストアンサー率61% (191/310)
回答No.5

こんばんは。 点数データは、B2:B9  -------------------------------------------- 平均以上の人数 =SUMPRODUCT((B2:B9>=AVERAGE(B2:B9))*1) 平均以上の点数合計 =SUMPRODUCT((B2:B9>=AVERAGE(B2:B9))*B2:B9) --------------------------------------------- 平均未満の人数 =SUMPRODUCT((B2:B9<AVERAGE(B2:B9))*1) 平均未満の点数合計 =SUMPRODUCT((B2:B9<AVERAGE(B2:B9))*B2:B9) ---------------------------------------------- 後は割り算ですね。 それから例えば、E2 に全体の平均があるとすると 上記の式の、AVERAGE(B2:B9) を E2 に変更。 以上です。  

tanukineko7
質問者

補足

SUMPRODUCTなんて関数があったのですね!教えてもらった通り作ったのですがうまく計算ができません。なぜでしょうか?SUMPRODUCT((B2:B9>=AVERAGE(B2:B9))*1)=0 になってしまいます。

  • 134
  • ベストアンサー率27% (162/600)
回答No.4

sheet1に点数と名前の一覧があるとします。 A列に名前、B列に点数 の羅列 sheet2の A1セルに「全体」 A2セルに「平均」と入れ、 A3セルに =average(sheet1!B2:B61)    で 平均を求めてあるとします。 B~C1セルに「平均点以上の集団」と入れ B2セルに「平均」 C2セルに「人数」 D~E1セルに「平均未満の集団」と入れ、 D2セルに「平均」 E2セルに「人数」 とします。 B3セルに、  =average(if(sheet1!b2:b61>=a3,sheet1!b2:b61,"")) と入力して、shiftキーとctrlキーを押しながら、enterを押します。 C3セルに  =count(if(sheet1!b2:b61>=a3,sheet1!b2:b61,"")) と入力して、shiftキーとctrlキーを押しながら、enterを押します。 D3セルに  =average(if(sheet1!b2:b61<a3,sheet1!b2:b61,"")) と入力して、shiftキーとctrlキーを押しながら、enterを押します。 E3セルに  =count(if(sheet1!b2:b61<a3,sheet1!b2:b61,"")) と入力して、shiftキーとctrlキーを押しながら、enterを押します。 こうすると、平均以上の集団、平均未満の集団の平均が出ると思います。 なお、点数の一覧表と同じシートに平均点の計算結果がある場合、条件付き書式の「セルの値が」-「次の値以上」(または「次の値未満」)-平均点を計算したセル番地-書式  で、 書式を区別すると、平均以上と未満の区分けが明瞭になります。

  • omusupa
  • ベストアンサー率61% (115/186)
回答No.3

A1=20 A2=50 A3=30 A4=10 以上のように、A1からA4に適当な数字を(適当な点数)を入力してください。 そして、 B2番地に以下の式を入力してください。 =IF(A1>=AVERAGE($A$1:$A$4),"平均以上","平均以下") そして、B4までコピーをします。 上記までで、その点数が、平均以上のものか、平均以下のものかを分けることができますので、 あとは、平均以上か平均以下と入っている列を並べ替えをしてしまって、個々に平均を求めるか もしくは、並べ替えをしてはいけないのであれば、 D1に「平均以下」と入力 D2に「平均以上」と入力して、 E1に =SUMIF(B1:B4,D1,A1:A4)/COUNTIF(B1:B4,D1) E2に =SUMIF(B1:B4,D2,A1:A4)/COUNTIF(B1:B4,D2) と入力できれば、平均以下/以上の平均を求めることができると思います。 ちなみに、SUMIFで平均以上だけの点数を合計し、COUNTIFで平均以上の数を数えて、 あとは、個々を割って、平均を求めるという方法です。 参考になれば。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

全体の平均点をどっかのセルに求めて置いてSUMIFとCOUNTIFを使えば良いと思います。 A1:A60が点数で、全体の平均がC1にある時、 平均点より大きい集団の平均 =SUMIF(A1:A60,">"&C1,A1:A60)/COUNTIF(A1:A60,">"&C1)

tanukineko7
質問者

お礼

OKです。SUMIF・COUNTIFを使用して計算ができました。">"&がみそですね!気がつきませんでした。 ありがとうございます。

  • kaiu
  • ベストアンサー率20% (65/315)
回答No.1

とりあえずどこかのセルに アベレージの値を固定で取って置いて <や>でtrue/falseの値を 取得すればいかがですか?

tanukineko7
質問者

補足

早速の回答ありがとうございます。 色々なテストの点数を集計使用としてるのでアベレージが変化しても追従できるような計算式を作りたいのですが具体的にどんな式にすればよいでしょうか?

関連するQ&A

  • 関数の使い方が分りません

    あらかじめ人数がわかっている集団で、科目A、科目B、科目Cの点数を入力後、各々の平均を求めるプログラムを作成したいです。人数も最初に入力してもらいます。 実行例は以下の通りです 人数? 3 科目Aの成績 1人目の点数: 50 2人目の点数: 40 3人目の点数: 90 ・ ・ ・ 科目Aの平均:60.0 科目Bの平均: 科目Cの平均: この実行例から、 1、人数-ninzuを取り込む 2、main関数の前に平均を求めるためのaverage関数を書く。ninzu分の配列tensu[]を定義し、for文で点数を取り込む。平均を計算し、その値を返す。 と考えました。 main関数の中でninzuを取り込んで、関数averageに飛んでninzu分の配列-tensu[ninzu]をつくったんですが、エラーの嵐です(泣) なんか、根本的に違う気がして本で調べてみたんですが、分りませんでした。 main中で取り込んだninzuを関数の中で使う事は出来ませんか? あとmain中で printf("科目Aの成績\n");をかき、このあとに関数を呼び出せれば実行例どおりに作れると思うんですが、どうやったら関数を呼び出せますか? もう手が付けられないです…。助けてください また、「こうしたら?」みたいなアドバイスもありましたらぜひお願いします! なにぶん超初心者ですので、よろしくお願いします。

  • エクセル関数の使い方がわかりません。

    AさんからGさんまでの第1回から7回までのテストの点数の平均点を 「83以上」を「合格」 「80以上」を「補欠」 「80以下」を「落第」 と関数を使用し表示させてください という問いなのですが、どのようにしたらいいかわかりません。お教え願います。

  • IF関数とAVERAGE関数を重ね合せについて

    各個人の前期の点数とその平均点(前期点数の平均点)、後期の点数とその平均点(後期点数の平均点)を比較するのに、 前期・後期の点数がともにその各平均点以上なら「前・後」と表示する。          前期の点数のみ平均点以上なら「前」、後期の点数のみ平均点以上なら「後」と表示する。     それ以外は何も表示しない。 以上のやり方がわからなくて苦戦しています。 分かる人は回答お願いします。 具体的な数字は以下の通りです。 前期 後期 80 77 56 79 65 95 65 84 45 59 89 74 98 95 75 63 85 90 51 45

  • IF関数とAVERAGE関数を重ね合せについて

    各個人の前期の点数とその平均点(前期点数の平均点)、後期の点数とその平均点(後期点数の平均点)を比較するのに、 前期・後期の点数がともにその各平均点以上なら「前・後」と表示する。          前期の点数のみ平均点以上なら「前」、後期の点数のみ平均点以上なら「後」と表示する。     それ以外は何も表示しない。 以上のやり方がわからなくて苦戦しています。 分かる人は回答お願いします。 具体的な数字は以下の通りです。 前期 後期 80 77 56 79 65 95 65 84 45 59 89 74 98 95 75 63 85 90 51 45 カテゴリーが違うかもしれませんが、回答お願いします。

  • EXCELで偏差値の出し方(関数)

    エクセルでテストの偏差値を出したいのですが、どの関数式を用いたらよいのでしょうか? 分かっているのは、 自分の点数、(正解率) 学年の平均点、(正解率)、人数 だけです。 これで偏差値はでますか? 学年全員の点数も必要ですか?

  • Excel(エクセル)について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

  • 平均点以上の点数をとり番数が半分以下って事って・・・

    平均点以上の点数をとり番数が半分以下って事って・・・ たとえば、100人受けたテストの平均点が、50点で、自分は、70点取ったとしましょう。平均点より上回っていますね。でも、番数(順位)が、50番以下のことってあるのですか。

  • 目的のデータを抽出してカウントする関数

    今塾の生徒のテスト結果の集計をしていて、「テストの点数が60~80点の男子」の人数を数えたいのですが、どんな関数を使ったら良いでしょうか? エクセルのデータとしては男女の性別が書かれた列と、その隣に点数が書かれた列の2列が対になっています。 COUNTIFSを使ったところ、「男子の60点以上の人数」もしくは「男子の80点以下の人数」は数えられたのですが、60~80点の人数を一発で出す関数は無いでしょうか?

  • 数の平均がある値からどれだけ乖離しているか

    数の集団{50、68、72、98、23、64}があります。 エクセルであれば、  平均点-->average() 標準偏差-->stdev() で求められます。 点数から平均点を引き、その結果を標準偏差で割って10倍したものが偏差になります。平均点を偏差値=50にするのが一般的に使用されていますので、偏差に50を足すと偏差値がでます。 説明し難いのですが、上の数の集団の平均が、ある値「60」からどれだけ乖離しているのか計算するにはするにはどうしたら良いのでしょうか? (「60」を偏差値=50として考えると) 標準偏差や偏差値を使おうとするのが間違いでしょうか? 教えてください。

  • Excel(エクセル)の計算について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

専門家に質問してみよう