根据单元格值将 table 更新为另一个 table

Update table with another table based on cell value

经过搜索,我了解到我可以使用 VLOOKUP 一次将数据复制到 table 中。但是,如果一个单元格包含特定值,是否可以用另一个替换整个 table?

例如,

我有一个 table1。如果单元格 a1="table2"

,我想用 table2 替换 table1

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

编辑以获取更多信息:
我有一个 table 让我们称它为 table1。另一个 table,Table2,包含列名称和值。我还计划拥有更多 tables,因此 Table3 包含列名称和值。我在页面或另一页的某处有一个单元格。如果我在这个单元格中写 Table2。我希望将整个 Table1 替换为 table2。最终将数据复制进去。

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

在不知道更多的情况下,一种解决方案是 INDIRECT()

示例工作簿 sheets:

  • Table1
  • Table2
  • Table3
    • 假设所有 Table# 个选项卡具有相同的单元格范围。

新建一个标签页Input:

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

B4 中的公式计算结果为 'Table1'!。请注意,sheet 引用包含撇号,以防 sheet 名称包含空格。

新建一个标签页Summary Table:

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

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

当然请注意,您可以组合 InputSummary Table 选项卡,但您需要调整 ROW() and/or COLUMN() 公式。如果您的来源 table 不是在单元格 A1.

中开始,情况也是如此