マンガでよめる痔のこと・薬のこと

文部科学省の新体力テストでは、各種目ごと記録に応じた得点表があります。(1~10点の区分け、例えば握力で○kg~○kgまでは○点など)
体力テストとは違った種目の記録データ(1種目に対し200件~ほど)がある場合、どのように得点表を作成すれば良いでしょうか?
なお、当方統計について学んだことがない状態です...
もしエクセルでこのような処理ができれば理想と考えています。
よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

No.1です!


前回は大きく外したようで失礼しました。

>今回教えていただきたかったのは、この区分けの根拠のほうでした。

これは文部科学省の方でないと判らないと思います。
年齢別で数値が異なっていますもんね。

>(体力テストとは異なる種目があるため、独自の得点換算表を作成したいのです)

独自の得点換算表 ←文部科学省が載せている以外の項目で独自に得点換算表を作りたい!
というコトでしょうか?
これこそ素人の私目にしてもお答えしようがないのですが・・・

>膨大な記録データから偏差値を求めて10段階の得点にしているのでしょうか?

Excelでも標準偏差や偏差値を求める関数はありますが、
これもある程度のデータ量がないと意味がないと思いますし・・・
Excelでは2007以降のバージョンでも最大104万程度のデータしか扱うコトができません。

いずれにしても何らかの根拠があって、数値が決められているとは思いますが、
その辺はちょっと判りかねます。

この程度でお役に立てなくてごめんなさいね。m(_ _)m
    • good
    • 0

こんばんは!


なかなか回答がつかないようですので・・・

「文部科学省の新体力テスト」の表を見てみました。
全項目が数値の降順になっていますので、タイムに関する項目(持久走・50m走)に関しては
得点が数値の逆になってしまいますね!
そして、表の一つの枠内に △~○ の範囲の「得点」という表になっていますので、
これでは厄介ですので、一案です。

↓の画像のように表を作り替えてみます。
下側がSheet2とします。そのSheet2にアレンジした表を作成します。
(画像が小さいと思いますので、画面を拡大してみてください。)

薄い黄色の部分は文部科学省の表をそのまま利用し、枠内の ~○ の○部分(以下)のみを入力しておきます。

次に持久走・50m走に関しては表の右側に移動させ、
データを降順に並び替え、最右列の得点は昇順にしておきます。
持久走・50m走だけはこの最右列の得点を利用します。
尚、各項目の1行目はこれ以上の数値はない!という値を入力しておきます。

次に入力方法ですが、タイムに関する項目は
本来であれば持久走などは 0:08:30 のようにするのが一般的なのですが
これでは入力ミスの可能性もありますので、
50m走のようにすべて小数点を使用するとします。

以上の下準備ができた上で、Sheet1のレイアウトが判らないので勝手に↓の上側のような感じにしてみました。

画像ではSheet1のC3セルに
=IF(C2="","",INDEX(IF(COUNTIF(C$1,"*走"),Sheet2!$K$3:$K$12,Sheet2!$A$3:$A$12),MATCH(C2,OFFSET(Sheet2!$A$3:$A$12,,MATCH(C$1,Sheet2!$B$2:$J$2,0),,1),-1)))
という数式を入れK列までオートフィルでコピー!
最後にB2~K3セルを範囲指定 → 2行ずつ下へ人数分コピー!

これで「記録」の行に数値を入力すると、おそらくSheet2の表に基づいた得点が表示されるはずです。

今回は「男子」だけにしていますが、「女子」のデータはSheet3に同じような配置で作成し
数式もSheet2の部分をSheet3にするだけで対応できると思います。

男子・女子の表を同じSheetに作成し、一つの数式で対応しようと思ったのですが、
数式が長くなりそうなので別々にしてみました。m(_ _)m
「新体力テスト、得点区分けの方法・根拠(統」の回答画像1
    • good
    • 0
この回答へのお礼

tom04さん、ご回答ありがとうございます!
文部科学省の新体力テストでは、すでに記録による得点区分けがされています。
今回教えていただきたかったのは、この区分けの根拠のほうでした。
(体力テストとは異なる種目があるため、独自の得点換算表を作成したいのです)
言葉足らずで申し訳ありません。。。

膨大な記録データから偏差値を求めて10段階の得点にしているのでしょうか?

お礼日時:2013/11/13 06:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル・区間を含む複数条件から該当する値を返す。お助けください。

 エクセルの質問です。いろいろ関数を試したり、Q&Aを調べても判りませんでしたのでお助けください。体力テストの結果について複数条件から、高い5、やや高い4、普通3、やや低い2、低い1と5段の評価値を返したいのです。sheet1での入力が、(1)性別(2択)(2)年齢(40才から85才以上まで5歳刻み・10択)、(3)テスト数値、以上を入力すると自動で、(4)評価値を同行セルに返したいのです。sheet2には試行的に参照する評価表を作成し、まず(1)(2)については例えば、男性(1)、43歳(40~44歳)なら140という条件値(計20択)に変換しながら試みています。しかし(3)測定値が、例えばの長座位体前屈というテストでは40~44歳男では、~-5cm→1、-4.9~5cm→2、5.1~10cm→3、10.1~20cm→4、20.1cm~→5というように区間数値から評価値を求めなくてはいけません。性別・年齢区分ごとに評価値が変わるのでややこしく、他にも同様に多種類のテストをします。評価表をにらみながらの手作業入力がたいへんなので何とか自動化できればと考えています。VLOOKUPやDGETやIF等あれこれ試しましたが、(1)(2)+(3)測定値→(4)評価値への変換ができず不可能かとあきらめ気分です。お忙しいところ恐縮ですが、解決へのヒントをお与えください。もし可能ならば初中級レベルなので例文も交えて説明いただけると幸いです。

sheet1
  A   B   C    D
1 性別 年齢 テスト値 評価値
2 男  43    9   3   
3 女  68   -2    1

sheet2
   A    B     C    
1 性別年齢 テスト値 評価値
2 140    -5   1
3 140     5   2
4 140    10   3
: :   :   :

 エクセルの質問です。いろいろ関数を試したり、Q&Aを調べても判りませんでしたのでお助けください。体力テストの結果について複数条件から、高い5、やや高い4、普通3、やや低い2、低い1と5段の評価値を返したいのです。sheet1での入力が、(1)性別(2択)(2)年齢(40才から85才以上まで5歳刻み・10択)、(3)テスト数値、以上を入力すると自動で、(4)評価値を同行セルに返したいのです。sheet2には試行的に参照する評価表を作成し、まず(1)(2)については例えば、男性(1)、43歳(40~44歳)なら140という条件値(...続きを読む

Aベストアンサー

横から失礼します。

例えば、下記参考画像のような形で参照表を用意すれば、

 =MATCH(C2,INDEX(OFFSET($G$3:$K$12,,IF(A2="男",0,5)),MATCH(B2,$F$3:$F$12,1),),1)

で評価値を求めることができます。
---------------------------------------------
・縦軸は年齢
  「○歳以上□歳未満」の「○」の部分に相当する値を若い順に記入。

・横軸は評価値
  左から1,2,3,…

・データ部分は境界値
  「●以上■未満」の「●」の部分に相当する値を数字が小さい順に記入。
  ※「評価1」の欄は●に該当する値がないので「十分に小さい値」(例では-99.9)を記入する。

---------------------------------------------
蛇足

・IF(A2="男",0,5) 
  ⇒ A列が"男"ならば0を、"男"でなければ5を返す。

・OFFSET($G$3:$K$12,,【男性なら0,女性なら5】)
  ⇒ 性別に応じた表を返す。
    ※男性 ⇒ G3:K12 、女性 ⇒ (5列右にずらして)L3:P12

・MATCH(B2,$F$3:$F$12,1)
  ⇒ 年齢欄(F3:F12)をMATCHで1型検索して、
    年齢に該当する行位置を返す。
    ※47歳 ⇒ (見出し含めず2行目なので) 2

・INDEX(【性別に応じた表】,【年齢に応じた行位置】,)
  ⇒ 【性別に応じた表】から【性別・年齢に応じた行】を抜き出して返す。
    ※42歳女性 ⇒ L3:P3

・=MATCH(C2,【性別・年齢に応じた行】,1)
  ⇒ 【性別・年齢に応じた行】をMATCH1型検索して、
    テスト値に該当する列位置(評価値)を返す。
    ※42歳女性15 ⇒ (左から4セル目がヒットするので) 4
---------------------------------------------
以上ご参考まで。

横から失礼します。

例えば、下記参考画像のような形で参照表を用意すれば、

 =MATCH(C2,INDEX(OFFSET($G$3:$K$12,,IF(A2="男",0,5)),MATCH(B2,$F$3:$F$12,1),),1)

で評価値を求めることができます。
---------------------------------------------
・縦軸は年齢
  「○歳以上□歳未満」の「○」の部分に相当する値を若い順に記入。

・横軸は評価値
  左から1,2,3,…

・データ部分は境界値
  「●以上■未満」の「●」の部分に相当する値を数字が小さい順に記入。
  ※「評価1」の欄は...続きを読む

QEXCEL:何点~何点までを評価5と表示させるには?

学校の成績をEXCELでつけるのに、81点~100点を5段階評価のうちの5、
61点~80点を4・・・という風に、各生徒の評価を点数の横のセルに表示させたいのですが、方法を教えて下さい。

  A  B
 点数 評価 
1 79  4
2 43  2
3 67  4
4 98

・・・という風にしたいのです。
宜しくお願いしますm(__)m

Aベストアンサー

=IF(A1>80,5,IF(A1>60,4,IF(A1>40,3,IF(A1>20,2,1))))

でどうでしょう?
一応、20点刻みで分けてありますが・・・

もしくは、20で割った値を端数切り上げて表示する
=ROUNDUP(A1/20,0)

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qエクセル2003で10段階評価

お世話になります。

一学年分の生徒350名の成績をテストの得点をデータとして、例えば「上位3%以上を10、3%未満7%以上を9、7%未満11%以上を8、…」などと、人数ではなくテストの到達度を%で分けて10段階評価をしていく際、どのような関数を用いてどのような数式を組み立てたらよいのでしょうか?
お手数をおかけしますがよろしくご教授ください。
よろしくお願いします。

Aベストアンサー

No.5です!
たびたびごめんなさい。
前回の投稿は無視してください。
大きく外しています。

お詫びのしるしとして、もう一度画像をアップしておきます。
今回も安直な方法ですが・・・
Sheet2に評価用の表を作成しておきます。
(ランク付けは勝手に画像のようにしていますので、適宜変更してください。)

Sheet1のC2セルに
=INDEX(Sheet2!$C$2:$C$11,MATCH(COUNTIF(B:B,">"&B2)/COUNT(B:B),Sheet2!$B$2:$B$11,-1))
(エラー処理はしていません)
という数式を入れフィルハンドルでダブルクリック、またはオートフィルでずぃ~~~!っと下へコピーすると
画像のような感じになります。

お役に立てれば良いのですが、
尚、他の方も仰っていらっしゃるように個人の成績に関することだと思いますので、
実際にご希望の結果になるかどうか確認してみてください。m(__)m


人気Q&Aランキング

おすすめ情報