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

Excel 基于单元格值使用另一个表更新表,excel,copy,cell,Excel,Copy,Cell,搜索之后,我知道我可以使用VLOOKUP一次将数据复制到一个表中。但是,如果单元格包含某个值,是否可以用另一个表替换整个表 比如说, 我有一张桌子。如果单元格a1=“table2”,我想用table2替换table1 原因是我将有许多表,根据我在单元格A1中的输入,我希望表1是我选择的任何一个表。我还希望在添加更多表时可以轻松更新它 编辑以获取更多信息: 我有一张桌子,就叫它“桌子1”。另一个表,表2,包含列名称和值。我还计划有更多的表,因此表3包含列名称和值。我在页面的某个地方有一个单元格,或

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

比如说,

我有一张桌子。如果单元格a1=“table2”,我想用table2替换table1

原因是我将有许多表,根据我在单元格A1中的输入,我希望表1是我选择的任何一个表。我还希望在添加更多表时可以轻松更新它

编辑以获取更多信息:
我有一张桌子,就叫它“桌子1”。另一个表,表2,包含列名称和值。我还计划有更多的表,因此表3包含列名称和值。我在页面的某个地方有一个单元格,或者另一个页面。如果我把表2写在这个单元格里。我希望将整个表1替换为表2。最终将数据复制到中


我尝试过结构化表,但它只从同一行复制。如果我把它放在另一行,基本上是空的。Vlookup,我想需要为表格的每一行建立一个公式。我可能用错了这个公式

在不了解更多信息的情况下,一种解决方案是
INDIRECT()

工作簿工作表示例:

  • 表1
  • 表2
  • 表3
    • 假设所有
      表#
      选项卡具有相同的单元格范围
创建一个新选项卡
输入

     [A]             [B]   
[1]  User Input
[2]  Table #         1
[3]  
[4]  Reference       ="'Table"&B2&"'!"
B4
中的公式计算结果为
“表1”。请注意,如果图纸名称有空格,图纸参考包括撇号

新建选项卡
汇总表

     [A]
[1]  =INDIRECT(Inputs!$B$4&ADDRESS(ROW(),COLUMN()))
此公式显示指定图纸名称中的值(来自
Inputs!B4
)以及当前行和列(因此,当在
A1
中输入此公式时,它将显示
Table1!A1
的值)。然后在显示
Input
选项卡中指定的表格所需的行和列中填写此公式


当然请注意,您可以将
输入
汇总表
选项卡组合在一起,但需要调整
行()
和/或
列()
公式。如果源表不是在单元格
A1

中开始的,并且不知道更多信息,则情况也是如此,一种解决方案是
INDIRECT()

工作簿工作表示例:

  • 表1
  • 表2
  • 表3
    • 假设所有
      表#
      选项卡具有相同的单元格范围
创建一个新选项卡
输入

     [A]             [B]   
[1]  User Input
[2]  Table #         1
[3]  
[4]  Reference       ="'Table"&B2&"'!"
B4
中的公式计算结果为
“表1”。请注意,如果图纸名称有空格,图纸参考包括撇号

新建选项卡
汇总表

     [A]
[1]  =INDIRECT(Inputs!$B$4&ADDRESS(ROW(),COLUMN()))
此公式显示指定图纸名称中的值(来自
Inputs!B4
)以及当前行和列(因此,当在
A1
中输入此公式时,它将显示
Table1!A1
的值)。然后在显示
Input
选项卡中指定的表格所需的行和列中填写此公式



当然请注意,您可以将
输入
汇总表
选项卡组合在一起,但需要调整
行()
和/或
列()
公式。如果您的源表不是从单元格
A1

开始的,您也会这样做。为了添加到@TMH8885的注释中,您能否提供有关数据结构的更多信息?我更新了文章,提供了更多信息。如果我说得太含糊,请告诉我。你已经尝试了什么?为了补充@TMH8885的评论,你能提供更多关于你的数据结构的信息吗?我用更多信息更新了这篇文章。如果我说得太含糊,请告诉我。你已经尝试了什么?为了补充@TMH8885的评论,你能提供更多关于你的数据结构的信息吗?我用更多信息更新了这篇文章。如果我说得太含糊,请告诉我。谢谢你的回答,有没有办法把三张纸合并成一张?我将输入和摘要放在一页中,表格放在同一页的底部,以标题命名。将单个输入单元格(如答案中所示)与结果表结合起来应该很容易,只需根据需要向
行()
列()
公式添加/减去即可。然而,在同一张工作表中包含原始数据是一种糟糕的做法,唯一的问题是我会有这么多表格,我不想在页面底部有一堆表格。如果你告诉我最好的方法是将它们分开,我可能会这样做。没有你的位置,我不能说什么最适合你的特定任务,但一般来说,我发现在一个Excel工作表(选项卡)上有多个单独的数据表通常,与每张工作表只有一张表相比,它更复杂,更不利于分析。谢谢!现在一切都很好。它最终是地址(行()-2,列()-4)。我现在完全理解这个概念,谢谢你的帮助!谢谢你的回答,有没有办法把三张纸合并成一张?我将输入和摘要放在一页中,表格放在同一页的底部,以标题命名。将单个输入单元格(如答案中所示)与结果表结合起来应该很容易,只需根据需要向
行()
列()
公式添加/减去即可。然而,在同一张工作表中包含原始数据是一种糟糕的做法,唯一的问题是我会有这么多表格,我不想在页面底部有一堆表格。如果你告诉我最好的办法是把它们分开,我可能会这样做。没有你的位置,我不能说什么对你的具体任务最合适,但在我看来