• 締切済み

EXCELで進級処理をするには

昨年の学校全体成績データ(+個人名簿)2004.csv と クラス替え・進級後の個人名簿 2005.csvがあります。 2004.csvを使って昨年の成績を2005.csvのデータに 移動することはできないのでしょうか? 例) 2004.csv 年,組,名前,点数1,点数2 1,1,山田太郎,4,3 1,2,山田花子,3,3 2005.csv 2,1,山田花子 2,2,山田太郎 ↓ 2,1,山田花子,3,3 2,2,山田太郎,4,3

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

生徒番号は、自分(担当教師)だけが振る番号で、個人情報保護と関係ないと思いますが。 質問の回答による作業を自分だけで使うなら、氏名をID代わりにやってみますか。 例 ブックTest01.xls(昨年の成績ブック)の A1:B6に 氏名 点数 山田 54 植田 65 近藤 34 平 75 半田 64 -------- 別ブック(今年の成績ブック)を開き A2:A6に 山田 平 半田 近藤 植田 と入っているとする。 B2に =VLOOKUP(A2,'C:\Documents and Settings\xxxx\My Documents\[text01.xls]Sheet1'!$A$2:$C$10,2,FALSE) と入れる。ブックは絶対パスで指定している。 値の更新でファイル指定をダイアログで聞いてきたら、指定する。 B2で+ハンドルを出し。B6まで引っ張る。 ファイル指定をダイアログで聞いてきたら、指定する。 結果 山田 54 平 75 半田 64 近藤 34 植田 65 と点数を持ってこれた。

fouhttp
質問者

補足

なぜかエラーになってしまいます。 エクセルと暫く格闘していますが・・・。 もう少し頑張ってみます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

○生徒番号はありますか 質問の内容は情報(ファイル)の結合になりますが、結合するときは 個人や固体を識別する通常ではコード(キーという)が必要です。 名前は同姓同名が結構あり、不適です。普通持ち上がりでも不変の生徒番号を振るか、せめて新学年のファイルに、旧学年のクラスなど入れているのかと思います。生徒番号があればVBAでプログラムを組めば、できます。 質問例は、どうも現実例を別例に変えているように思いますが、現実例のファイルにダブらないキーがありませんか。 あればVLOOKUP関数の利用など考えられるかもしれません。 行数(レコード数)はどれくらいですか。 エクセルには「統合」という便利な機能がありますが、別ブックの場合、質問の場合使えるか考えて見ます。

fouhttp
質問者

補足

実際には、成績の他に生徒の生年月日や電話番号等も リスト化したいと考えています。 昨年までは、それらの個人情報も同じファイルにあったのですが今年から個人情報保護法の関係でそれらの 情報がなくなってしまったので生徒固有のidのような ものは存在しない状況です。 生徒数は担当が3年のみなので 206人→206人 となります。 同姓同名はいないのですが生徒名を生徒固有IDとして 使えないでしょうか? よろしくお願い致します。

関連するQ&A