• 締切済み

関数:行を挿入すると数値がずれてしまう

今塾の成績管理表を作成しております。 シートは、名簿シート、◯月(12か月分)シートを用意しています。 ▼名簿シートは A学生番号  Bクラス  C高校名  D氏名 で、生徒は100人くらいです。クラスはA,B,C,Dと4クラスあります。 1~100行くらいに生徒名を登録し、 200~300行でクラス順で学籍番号順になるように、FILTER関数で並び替えをしております。 ▼◯月シートは A学生番号  Bクラス  C高校名  D氏名  E点数 となっており、A~D列はVLOOKUPを使い名簿シートを参照しております。 2月~1月にかけて、各生徒の成績を蓄積していこうと考えております。 ですが、やはり入塾退塾の生徒があるため名簿シートの行を消去したり、追加したりすることがあります。 私の関数の知識では、名簿シートの行を変更すると、◯月シートの方で生徒と点数にずれが生じてしまいます。以下参照 入塾前 A B C D E 001 A 桜高校   渡辺      50 002 A 下北高校  髙橋      37 003 B 能勢高校  柳       80 004 B 南高校   林       10  入塾後(名簿シート追加後) A B C D E 001 A 桜高校   渡辺      50 002 A 下北高校  髙橋      37 005 A 北高校   入塾      80 003 B 能勢高校  柳       10 A列は名簿シートを反映し、B~D列はVLOOKUP関数でA列を参照しているので、ずれることはないのですが、これでは肝心の点数がずれてしまいます。 A~D列の並びが変更されると、E列も一緒に移動するとこが出来るように関数を入れることは可能なのでしょうか? ご存知の方いらっしゃれば、ご教示いただければ幸いです。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

今問題になっているのは,各月のシートで「得点」と「生徒」が結びついていないのが直接の悪さ加減です。 入塾前の例で言えば,4行目の10点は,「そのシートの上から4番目の数字」でしかなくて,「004の林の(当月の)得点である」というデータの連係が何もありません。 具体的にどうしたら問題を解決できるかと言えば,名簿シートの右にひたすら月別の得点を継ぎ足していくことです。 こうすることで,004の生徒名は林であり,4月の得点は10点であり,5月の得点は15点であるというデータ連係が得られます。 月別シートが必要な場合,004を元にクラスや生徒名をVLOOKUPしたのと全く同じに,当月の得点をVLOOKUPしてください。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

画面右上の編集で置換えを選び$を空白(ブランク)に変換してみて下さい。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

置換えで、全ての$を削除してみて下さい。

riiiiiinpis
質問者

お礼

早速のご回答ありがとうございました。 こちらの知識不足で申し訳ございませんが、 置換えということは、どの数値を置換えればよいのでしょうか?

関連するQ&A

専門家に質問してみよう