Excel:如何同时更新多个表

时间:2017-05-16 15:26:16

标签: excel vba excel-vba

我在excel的两张不同的表中有这两张表。他们都有共同的标签,但我唯一关心的是学生证。我想要做的是在第一个表中更改学生ID,并将其反映在第二个表中,学生ID用于数据一致性。我在excel 2010工作,我研究的所有内容都是针对excel的更高版本。我尝试过特殊链接技术,但因为这些是2个表,所以它不起作用。特殊链接选项不会出现。我不确定我是否需要一个脚本来执行此操作,或者excel 2010是否有内置的方法来执行此操作。

第一张表:

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

1 个答案:

答案 0 :(得分:1)

除了插入或追加新行外,这可以仅使用VLOOKUP函数来完成,假设学生ID字段是唯一标识符。

在"计划"表2的字段,放:

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

复制/拖动公式。现在,对Table1上的Program的任何更改都将反映在Table2中。

对其他列执行相同的过程,只需使用适当的标题名称作为函数的第一个参数,并确保也更改列索引(上例中的5)。

NB:这假设"首先"表名为"表1和#34; - 如果不是,请相应地修改公式。

如果您希望将表保留为彼此的严格副本,包括 order ,那么您甚至不需要VLOOKUP。在表2中,只需执行:

Student ID             | Student Name             | Last Name
=Table1[@[Student ID]] | =Table1[@[Student Name]] | =Table1[@[Last Name]]
相关问题