2017-05-16 15 views
1

Excelの2つの異なるシートにこれらの2つのテーブルがあります。彼らはどちらも共通のタブを持っていますが、私が懸念している唯一のものは学生IDです。私がしたいのは、最初のテーブルの生徒IDを変更し、それをデータの一貫性のために生徒IDの2番目のテーブルに反映させることです。私は2010年にExcelで働いています。私が研究しているすべてのものは、Excelのそれ以降のバージョン用です。私は特別なリンク技術を試しましたが、これは2つのテーブルなので動作しません。特別なリンクオプションは表示されません。私はこれを行うためのスクリプトが必要かどうか、または2010年にこれを行う方法が組み込まれているかどうかはわかりません。Excel:同時に複数のテーブルを更新するには

最初の表:

Student ID Last name Initial Age Program 
STF348-245 Another  L.  21 Drafting 
STF348-246 Different R.  19 Science 
STF348-247 Name  G.  18 Arts 
STF348-248 Going  L.  23 Nursing 
STF348-249 Up   M.  37 Science 
STF348-250 And   J.  20 Arts 
STF348-251 Down  F.  26 Business 
STF348-252 Different S.  22 Arts 
STF348-253 Different W.  20 Nursing 
STF348-254 Different L.  19 Drafting 

二番目の表:

Student ID Last name Initial Age Program 
STF348-245 Another  L.  21 Drafting 
STF348-246 Different R.  19 Science 
STF348-247 Name   G.  18 Arts 
STF348-248 Going  L.  23 Nursing 
STF348-249 Up   M.  37 Science 
STF348-250 And   J.  20 Arts 
STF348-251 Down   F.  26 Business 
STF348-252 Different S.  22 Arts 
STF348-253 Different W.  20 Nursing 
STF348-254 Different L.  19 Drafting 
+0

もう少し – kdean693

+0

@Jeepedを明らかにOPがあなたの提案デュープごとに集約するテーブルを求めているならば、私は知らない、またはOPはただ一つの変化があることを望んでいる場合自動的に別のものに反映されます。私はあなたがこの事例でとてもすばやく終わったはずではないと思います。 – CallumDA

+0

@CallumDA私はあなたが言った第二のものを探しています。テーブルからテーブルにコピー&ペーストしようとすると、貼り付けの特別なリンクオプションが得られません。セルのためにはうまく動作しますが、テーブルは動作しません。 – kdean693

答えて

1

新しい行を挿入または付加を除いて、これは学生IDフィールドを仮定すると、唯一VLOOKUP関数を使用して達成することができるです固有の識別子。表2の "プログラム" フィールドに

、置く:

=VLOOKUP([@[Student ID]],Table1,5,False)) 

コピー/ダウン式をドラッグします。今度は、Table1のProgramへの変更はTable2に反映されます。

関数の最初の引数として適切なヘッダー名を使用するだけで、列のインデックス(上の例では5)も必ず変更してください。

NB: "最初の"テーブルの名前が "Table1"であることを前提としています。

オーダーを含め、テーブルを互いに厳密な複製として保存する場合は、VLOOKUPも必要ありません。表2には、ちょうどん:

Student ID    | Student Name    | Last Name 
=Table1[@[Student ID]] | =Table1[@[Student Name]] | =Table1[@[Last Name]] 
+0

ありがとう、これは私の質問に完全に答えます。 – kdean693

+0

あなたのための簡単な質問。私はその数式を置くとき、プログラムのフィールドは私がすでにそこにある値を置き換えているのですか?製図、科学など。 – kdean693

+0

はい、もちろんです。既存の*値*を、動的に*他のテーブルから結果を返す式で上書きする必要があります。 –

関連する問題