この手のご相談で最初に確認しておく必要があるのは、「同姓同名の生徒」の扱いはいったいどうなってるのか、という点になります。
毎年クラス替えで出席番号が変わるのは仕方ないとして、同姓同名の子の識別は一体どうしてるのでしょうか。
クラス替え後にその子の去年の成績としてどっちの記録を見れば良いのか識別するには、例えば名前の方に「藤子不二雄A」「藤子不二雄B」みたいに「同姓同名じゃない名前」を記入して同姓同名を回避するか、あるいは「出席番号」じゃなく在籍期間を通じて共通の「生徒番号」を振っておく、といった配慮が必要になります。
という前提の上で、ここでは「同姓同名は無い、すべて固有の名前が記録されている」前提でお話しします(といっても「生徒番号」でも、やることは全く一緒ですが)。
次に、できるだけ計算を簡単にしたいなら、成績リストの作り方からまず工夫して作成します。
例えば
シート2のB列に去年の生徒の名前(あるいは生徒番号)を羅列
シート2のA列には去年のクラス名の一覧(使いませんが必要なら出席番号を並べても良い)
シート2のC列に各生徒のあるテストの得点を羅列
シート2のD列に各生徒の別のテストの得点を羅列
:
といった具合に準備しておけば
シート1のB列に今年の生徒の名前(あるいは生徒番号)を記入
C列にその子の去年の「あるテスト」の得点は
=SUMIF(Sheet2!B:B,B2,Sheet2!C:C)
あるいは
=VLOOKUP(B2,Sheet2!B:C,2,FALSE)
のようにさくっと取り出してきます。
勿論もうもう一工夫して、
=IF(VLOOKUP(B2,Sheet2!B:C,2,FALSE)="","",VLOOKUP(B2,Sheet2!B:C,2,FALSE))
あるいはご利用のエクセルのバージョンが不明のご相談ですが
=IFERROR(IF(VLOOKUP(B2,Sheet2!B:C,2,FALSE)="","",VLOOKUP(B2,Sheet2!B:C,2,FALSE)),"")
のようにして、「点数の記入が無ければ異なる処置をする」「今年の四月から転入して来た(=去年のリストに無い新しい子)ら別の処置をする」ように細工を追加しても構いません。
#しばしば見かける矛盾したご相談ですが、「シンプルにしたい」と言いながら、実は蓋を開けてみると「いま使ってるエクセルのまま何も変えたりとかしたくない」のでもっとずっと複雑な事になってしまっても構わない、という方も少なくはありません。
そういう縛りがある場合は、もっと具体的に今のあなたの「変えたくないとは具体的にどーなってるのか」とかを、詳しく目に見えるように情報を添えてご相談を出しなおしてもらう必要があります。
お礼
詳細な情報提供、ありがとうございました。