MS Excel で、配列を検索し、検索した行のデータを編集する方法はありますか?

MS Excel で、配列を検索し、検索した行のデータを編集する方法はありますか?

簡単な例として、次の表があります。

     A          B
1    student    grade
2    john       90
3    paul       93
4    peter      87
5    bill       84
6
7

範囲または配列は A2:B5 です。

  • A7 に名前を入力すると、B7 に対応する成績が表示されるはずです (VLOOKUP であることはわかっています)。実際の問題については、以下をお読みください。
  • B7 のグレード値を変更/修正して、その変更/修正が配列 (B4) にも反映されるようにしたいと考えています。
  • 例: A7 に「peter」と入力すると、B7 に 87 が表示されます。B7 を 87 から 95 に変更すると、配列 (つまり B4) には 95 が表示されます。

答え1

私の理解する限りでは、VLOOKUP生徒の最新のスコアを提案し、それを実際のスコアで上書きし、実際のスコアを保存して次回の提案に使用したいということですか?

したがって、私の回答では、最新のスコアを検索するための参照テーブルを追加します (技術的には、学生の 2 番目に最近の発生です。john再度追加した瞬間に、最新の発生は上書きするまで空白になるためです)。次の数式を CDGHB の順序で読み取ることをお勧めします。

上書きする前に

C: 生徒のn番目のインスタンスをカウントアップする

D: 検索用のキーを構築する

G: 生徒の出現回数を要約する

H: 生徒と連結して2番目に最近のスコアを検索します。occurrences - 1

B: 2番目に最近のスコアを持ち込む

これで、次の生徒を入力した瞬間に、最新のスコア (これも技術的には 2 番目に最近のもの) が引き継がれ、上書きできるようになります。

関連情報