使用另一个基于单元格值的表更新表
经过search,我明白我可以使用VLOOKUP将数据复制到一个表中。 但是,如果一个单元格包含某个值,是否可以用另一个replace整个表格?
例如,
我有一个table1。 我想用table2replacetable1如果单元格a1 =“table2”
原因是我会有很多桌子,根据我在一个单元格中放置的A1,我希望桌子1是我select的桌子。 当我添加更多的表格时,我也希望它可以轻松更新。
编辑更多信息:
我有一个表让我们称之为table1。 另一个表,表2,列名和值。 此外,我打算有更多的表,所以Table3与列Name和Values。 我在页面或其他页面上有一个单元格。 如果我在这个单元格中写入Table2。 我想整个Table1被replace为table2。 最终复制的数据。
我已经尝试了结构化表格,但它只能从同一行复制。 如果我把它放在另一列,我基本上得到空。 Vlookup,我认为需要我有一个表中的每一行公式。 我可能会使用这个公式错误。
不知道更多,一个解决scheme是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
input此公式时,它将显示Table1!A1
的值)。 然后在显示“ Input
选项卡中指定的表所需的行和列之间填充此公式。
当然要注意,你可以结合Input
和Summary Table
选项卡,但是你需要调整ROW()
和/或COLUMN()
公式。 如果您的源表格不在单元格A1
开始,则也是如此。