搜索后,我知道我可以使用VLOOKUP一次一个地将数据复制到表中。但是,如果单元格包含某个值,是否可以用另一个表替换整个表?
例如,
我有一张桌子1。如果单元格a1 =" table2"
,我想用table2替换table1原因是我会有很多桌子,根据我放在单元格中的内容,A1,我希望桌子1成为我选择的桌子。我还希望在添加更多表格时能够轻松更新。
编辑以获取更多信息:
我有一个表让我们称之为table1。另一个表Table2,包含Name和Values列。此外,我计划有更多的表,所以Table3的列名称和值。我在页面或其他页面的某处有一个单元格。如果我在这个单元格中写表2。我希望将整个Table1替换为table2。最终复制数据。
我尝试过结构化表格,但它只从同一行复制。如果我把它放在另一行,我基本上得到null。 Vlookup,我认为要求我为表格的每一行都有一个公式。我可能使用这个公式错了。
答案 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
选项卡中指定的表格所需的行和列中填充此公式。
当然注意,您可以合并Input
和Summary Table
标签,但需要调整ROW()
和/或COLUMN()
公式。如果您的源表不在单元格A1
中开始,也会出现这种情况。