使用基于单元格值的另一个表更新表

时间:2015-06-17 21:38:16

标签: excel copy cell

搜索后,我知道我可以使用VLOOKUP一次一个地将数据复制到表中。但是,如果单元格包含某个值,是否可以用另一个表替换整个表?

例如,

我有一张桌子1。如果单元格a1 =" table2"

,我想用table2替换table1

原因是我会有很多桌子,根据我放在单元格中的内容,A1,我希望桌子1成为我选择的桌子。我还希望在添加更多表格时能够轻松更新。

编辑以获取更多信息:
我有一个表让我们称之为table1。另一个表Table2,包含Name和Values列。此外,我计划有更多的表,所以Table3的列名称和值。我在页面或其他页面的某处有一个单元格。如果我在这个单元格中写表2。我希望将整个Table1替换为table2。最终复制数据。

我尝试过结构化表格,但它只从同一行复制。如果我把它放在另一行,我基本上得到null。 Vlookup,我认为要求我为表格的每一行都有一个公式。我可能使用这个公式错了。

1 个答案:

答案 0 :(得分:0)

不知道更多,一个解决方案是INDIRECT()

示例工作簿表:

  • Table1
  • Table2
  • Table3
    • 假设所有Table#个标签都具有相同的单元格范围。

制作新标签Input

     [A]             [B]   
[1]  User Input
[2]  Table #         1
[3]  
[4]  Reference       ="'Table"&B2&"'!"

B4中的公式计算为'Table1'!。请注意,如果工作表名称包含空格,则工作表参考包括撇号。

制作新标签Summary Table

     [A]
[1]  =INDIRECT(Inputs!$B$4&ADDRESS(ROW(),COLUMN()))

此公式显示指定工作表名称(来自Inputs!B4)和当前行和列的值(因此,当在A1中输入此公式时,它将显示显示Table1!A1)的值。然后在显示Input选项卡中指定的表格所需的行和列中填充此公式。

当然注意,您可以合并InputSummary Table标签,但需要调整ROW()和/或COLUMN()公式。如果您的源表不在单元格A1中开始,也会出现这种情况。