• 締切済み

Excel 成績表の作成

クラス40名の成績を4月を基準に半期の順位を エクセルで順位つけしたいと思います。 今は月別にトップから名前、点数をひとつの エクセルにまとめてあります。     4月     5月   ・・・・ No. 名前 点数 名前 点数  ・・・ 1  Aさん 100 Cさん 100  2  Bさん  95 Bさん  94  3  Cさん  92 Aさん  90   これを4月の順位を基準に、5月以降の順位を つけていきた No. 名前 4月 5月  1  Aさん 1  3  2  Bさん 2  2  3  Cさん 3  1   となるようにしたいのですが、どのような関数を 用いると、作成できますでしょうか。 ご教授ください。

みんなの回答

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.2

例えば、 ・月別点数表が「Sheet1」にあって、月別順位表を「Sheet2」に作成する。 ・月別点数表は1行目に「月」、2行目に「No. 名前 点数」の見出し、3~42行目にデータが入力されており、A列がNo.、B列以下2列ずつに各月の名前と点数が入力されている。 ・月別順位表は2行目に「No. 名前 月」の見出し、3~42行目に順位が表示されるものとし、A列がNo.、B列が名前、C列以降に各月の順位が表示される。 という条件で、 「Sheet2」のC3(4月のAさんの順位のセル)に =RANK(VLOOKUP($B3,INDIRECT("Sheet1!"&ADDRESS(3,(COLUMN()-2)*2,2)&":"&ADDRESS(42,(COLUMN()-2)*2+1,2)),2,FALSE),Sheet1!B$3:C$42) と入力して、行方向、列方向にコピーして下さい。 なお、 ADDRESS(3,(COLUMN()-2)*2 ADDRESS(42,(COLUMN()-2)*2+1 の部分は、4月のAさんの順位のセルがC列にある場合に、それぞれB3とC42となるようになっていますので、実際に作成される表に合わせて、「-2」「+1」の部分を適当に調整して下さい。(ADDRESS関数、COLUMN関数等についてはExcelのヘルプをご参照ください)

  • suzuka14
  • ベストアンサー率18% (17/93)
回答No.1

例えば、No.をA2、名前をB2とすると、 =RANK(C3,C3:C5)

関連するQ&A

  • エクセルで昨年度成績付きの今年度成績一覧表を作成

    エクセルで100名の名前入り成績一覧表を作成予定です。 条件は以下の通り。 ※使用しているのはWindows XPです 1、昨年度の成績が今年度の成績の下の行に表示されたまま、今年度の成績順に並べ変える 2、今年度の成績合計点数の順位で並べる 3、成績はA,B,C,D,E,F,Gという項目別に5段階評価 今までは昨年度と今年度の名前にそれぞれ番号をつる→今年度成績順に並べ替え順位を入れる→改めて先につけた名前の番号順に並べ替える→その順位を昨年度の表に入れる→昨年度と今年度の表を一つにくっつける→順位の列にフィルターにかけて全体を並べ変える という作業をしていましたが、今年度の成績が何度も変更になり、その度に作成しなおしを繰り返しており、もっと簡単に昨年度と今年度をくっつけたまま、今年度成績順で並べ替えできないかと悩んでいます。 関数を使った方法を含め、何か良い方法があれば教えて下さい。

  • エクセルで順位表

    エクセルをつかった成績の順位表の関数についておしえてください   数学(点)   英語(点)   合計(点)   順位 Aさん   1      2      3       6 Bさん   2      4      6       4 Cさん   5      5       10      2 Dさん   6       7      13      1 Eさん   4      0      4      5 Fさん   6      4      10      2 ひとまず上記のような表をつくったのですが、さらに下記のような順位表をつくりたいのです。 1位 Dさん 2位 Cさん    Fさん 4位 Bさん 5位 Eさん 6位 Aさん ここで問題なのが同じ点数がある場合が多いので、どう表示させるべきかもよくわかりません。よろしくおねがいします

  • エクセルでの成績処理

    こんにちは いつもお世話になっています。 エクセル2003です。 成績処理のマクロを教えてください。 以下の表があります。 NO.   名前   国   算   理   国語クラス  算数クラス  理科クラス 1     A   100   75   80    1       2   2 2     B   70    85   90    2       3   1 3     C   100   75   95    1       1   1 4     D   85    95   85    3       2   3 5     E   75    80   75    2       1   2 6     F   85    70   90    3       2   1 7     G   100   90   80    1       1   3 8     H   95    85   90    2       3   2 9     I   100   85   70    1       3   3 数字がずれてすみません。 A列に連番、B列に名前、C-E列に教科ごとの点数、F-H列に教科ごとの所属クラス 実際は150名分のデータでクラスも多いですが。 この表から各教科の点数の上位3位までのクラス別順位表を作りたいのです。 その際に、順位も名前の左側につけたいです。(同セル内でも、名前セルの左でもかまいません) 同順位であれば連番の昇順で。 つまり 国語1クラス 1 A 2 C 3 G 4 I 国語2クラス 1 H 2 E 3 B という具合に、できれば、別シートにマクロで出すコードを教えてください。 勝手ながら、人数が増えても応用しやすいものだと助かります。 現在はオートフィルでの手作業をしています。

  • エクセルで順の並べ替え

    エクセルの詳しい方お願いします。 例えばシート1のA1~A10に名前、B1~B10に点数、C1~C10に順位が入るとします。(順位はランク関数を使用) 点数は日々の各自の点数が集計により加算されるようになっており期間が10日間あった場合には毎日順位が変動すると予想されます。 それをシート2に1位~10位の順番に順位(A)、名前(B)、点数(C)、というように印刷用(毎日印刷したい)として抽出させたいのですが方法はありますか。

  • EXCEL 関数 成績 ABC

    EXCELの関数について教えてください。 AAAA AAAB ABAA AAAC ABBC という成績があった場合、 Aばかりの場合はA Bが一つでもあればB Cが一つでもあればC というように成績を付けたいと思います。 どのような関数を使えばよいでしょうか。 また、式はどのように書けばいいでしょうか。 お教えください。 よろしくお願い致します。

  • ExcelでCSVデータから、成績表を作成したい

    以下のようなCSVデータから、Excelで各個人の成績表を作成したいので、ご指南ください。 名前,日付,時間1,時間2,距離1,備考 A君,12月1日,9:30,12:00,"10,000",色々 A君,12月2日,9:30,12:00,"10,000",コメント A君,12月3日,9:30,12:00,"10,000",があります。 A君,12月4日,8:00,12:00,"11,000", A君,12月5日,9:30,12:00,"10,000", A君,12月6日,11:00,12:00,"10,890", A君,12月7日,9:30,12:00,"10,000", A君,12月8日,9:30,12:00,"10,000", A君,12月9日,9:30,12:00,"10,000", B君,12月1日,9:30,12:00,"10,000",色々 B君,12月2日,10:00,12:00,"10,000",コメント B君,12月3日,9:30,12:00,"10,000",があります。 B君,12月4日,8:00,12:00,"8,000", B君,12月5日,9:30,12:00,"10,000", B君,12月6日,11:00,12:00,"10,000", B君,12月7日,9:30,12:00,"10,000", B君,12月8日,9:30,11:00,"10,000", B君,12月9日,9:30,12:00,"10,000", C君,12月1日,9:30,12:00,"10,000",色々 C君,12月2日,9:30,12:00,"10,000",コメント C君,12月3日,9:30,12:30,"10,000",があります。 C君,12月4日,8:00,12:00,"8,000", C君,12月5日,9:30,12:00,"10,000", C君,12月6日,11:00,12:00,"7,500", C君,12月7日,9:30,12:00,"10,000", C君,12月8日,9:30,12:00,"10,000", C君,12月9日,9:30,12:00,"10,000", 上記のようなCSVデータがあります。 (実際は15人程度のデータです) ところどころ、記録が無い場合もあります。 上記データから、以下の成績表を作成したいと考えています。 B君 日付 開始時刻 終了時刻 経過時間 達成距離 備考 12月1日 9:30 12:00 2:30 10,000 色々 12月2日 10:00 12:00 2:00 10,000 コメント 12月3日 9:30 12:00 2:30 10,000 があります。 12月4日 8:00 12:00 4:00 8,000 12月5日 9:30 12:00 2:30 10,000 12月6日 11:00 12:00 1:00 10,000 12月7日 9:30 12:00 2:30 10,000 12月8日 9:30 11:00 1:30 10,000 12月9日 9:30 12:00 2:30 10,000 上部のB君は、別シートにリストが作成されているので、リスト選択になります。 日付は、最初のセルだけの日付を入力すると下の方は計算式で表示しています。 開始時間は、時刻1を 終了時間は、時刻2を 経過時間は、時刻2-時刻1を 達成距離は、距離1を 備考はそのまま備考をを表示させたいと考えています。 CSVデータは、場合によりサイズが変わりますので、 あるシートを参照するといった方法がありがたいです。 よろしくお願いします。

  • EXCELの表作成について

    EXCELについて質問です。 表Aと表Bから表Cのような結果を出すためには、 どうすれば良いでしょうか? 下記の例ではたいしたデータではありませんが、 膨大な数のデータがあるとして、関数などEXCELの機能を活用して簡単に 結果を出したいと思っています。 【表A】 A    B     C    D 1     A店 B店 C店 2 パソコン 3 掃除機 4 冷蔵庫 5 テレビ 【表B】 A店   B店   C店 パソコン パソコン パソコン 掃除機  冷蔵庫  掃除機 冷蔵庫  テレビ  テレビ 【表C】 A    B    C    D 1     A店 B店 C店 2 パソコン ○ ○  ○ 3 掃除機  ○    ○ 4 冷蔵庫  ○ ○ 5 テレビ     ○  ○ ※表A内で、表Bに該当する箇所に"○"が記入されます。 ※1~5はEXCELの行 ※A~DはEXCELの列 当方、EXCELは使い慣れていいますので、 多少難しい方法でも構いません。 (ややこしい関数の組み合わせも理論さえ理解すれば大丈夫です) どなたか分かる方がいましたら、 よろしくお願い致します。

  • エクセルのIF関数の使い方について

     こんにちわ。仕事で成績の評価表の作成をしたくて、エクセルで表を作成しました。    表は、  Aのセル・・・氏名 Bのセル・・・テストの点数 Cのセルが平常点          Dのセル・・・BとCのセルを合計した合計点数          Eのセル・・・成績評価  Fのセル・・・合計点数による順位    という表を作成しました。    Eのセルに Dのセルの合計点数を基準として 5段階の評価をつけたい。    条件が、 85点以上が5、60点以上が4、50点以上が3、35以上が2、1~34点までが1    =IF の関数 =IF(論理式、真の場合、偽の場合) というのを使用すればいいのは   わかったんですが、いまいち関数式の取り方、書き方がわからなくて・・・本をみて記入して   みたんですがエラーになります。   どうしたら評価を自動転記することができるか、教えてください。   また点数をもとに順位をつける方法も教えて欲しいです。よろしくお願いします。

  • 計算式教えてください

    エクセル2010 A      B    C     D    E 名前   科目   科目   合計  順位がはいっています。 別の表のB列とC列に1位から5位までの合計点数と名前をいれたいのですがどういう式にすればよいでしょう?合計と順位は関数をいれてあります。 A      B    C      順位   合計   名前

  • エクセルで点数入力したらそれに対する評価が表示できるような表を作成した

    エクセルで点数入力したらそれに対する評価が表示できるような表を作成したいです。 点数を入力し、点数が0~60ならC、61~80ならB、81~100ならAと評価の欄に自動的に表示されるような表を作成したいです。 どの関数を使用したらいいのでしょうか?