• 締切済み

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

専門家に質問してみよう