【问题标题】:Linking a whole worksheet to another in Excel在 Excel 中将整个工作表链接到另一个工作表
【发布时间】:2014-09-21 10:48:54
【问题描述】:

我有两个工作簿,它们的工作表在逻辑上看起来应该相同。我不想手动维护它们的相同性,所以我想动态链接它们(就像你在使用公式的单元格之间做的那样:“=A1”)。我想链接整个电子表格,而不仅仅是几个单元格。

有没有办法在不制作 238427398729 公式的情况下做到这一点,从而使我的机器崩溃?有没有办法将“=sheet2”作为定义整个工作表内容的公式?

【问题讨论】:

  • 我不知道有什么方法可以像这样链接两个完整的工作簿。例如,如果链接的工作簿已关闭怎么办?或者两个工作簿同时打开和更新?在所有情况下都保持这样的链接是非常复杂的。我个人建议有一个系统,当一个工作簿始终是主工作簿时,当它关闭时,在Workbook_BeforeClose 事件中执行SaveAs。
  • 嗯,您当然可以在工作簿之间建立链接,单元格的公式类似于“=[book1.xlsx]Sheet1!A1”。这指向一个特定的单元格,而不是整个工作表。
  • 是的,可以进行逐个单元格的链接。我说的是整个链接的一个链接,因为您在问题中明确表示,您不能接受逐个单元格的链接作为解决方案。

标签: excel dynamic reference worksheet


【解决方案1】:

您也许可以使用“获取外部数据”功能(取决于源工作表的布局)

在 Excel 2010 中创建的步骤(其他版本的菜单略有不同)

  1. 数据选项卡
  2. 获取外部数据/从其他来源
  3. 来自 Microsoft Query
  4. 新数据源
  5. 输入名称
  6. Microsoft Excel 驱动程序
  7. 连接并选择源工作簿
  8. 选择所需的工作表
  9. 好的,打开查询
  10. 将* 拖到网格上
  11. 文件/将数据返回到 Excel
  12. 选择目的地

可以手动和/或定期刷新生成的链接查询

【讨论】:

    【解决方案2】:

    动态链接整个工作表 - 手动:

    创建一个新工作表,在这种情况下,Sheet5 将复制 Sheet3

    在新工作表的 A1 单元格中引用源工作表 =Sheet3!A1

    然后选择目标工作表中的单元格 A1(在我的例子中是 Sheet5)并使用单元格中的右下角手柄将其拖动到所需的单元格宽度。就我而言,它已经结束了“I”列。

    接下来选择您要使用的目标工作表第一行中的单元格,然后再次使用右下角的手柄向下拖动到所需的行数,在我的例子中向下拖动到第 60 行。

    然后返回源工作表并选择整个工作表(单击行号和列字母之间的方块),然后单击格式刷并切换到目标工作表并将其应用于整个工作表(单击行号和列字母之间的平方)。

    您可能会在某些单元格中找到 0,因此您必须手动清除这些单元格中的内容。您可能还必须更改单元格列的宽度以匹配原始宽度。尽管如此,它仍然是一个很好的副本,可以保持动态链接。

    在我的情况下,我想要相同的确切数据,但希望某些列不可见以用于打印目的。所以对我来说,我只是将打印时不想看到的列的字体更改为白色。因此,我有一个用于准备数据的工作表和一个用于打印的工作表。

    【讨论】:

      【解决方案3】:

      打开您的源工作簿 - 复制您要导入的范围(如果您的源数据是动态的并且数据量每天/每月都会发生变化,请添加更多行等)。

      在您的最终工作簿中(您将在其中使用您的数据版本) - 选择单元格 A1 并右键单击

      选择“粘贴链接”

      您的单元格应立即为所有单元格填充单独的公式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-31
        • 1970-01-01
        • 2020-03-04
        • 2019-08-16
        • 2012-08-28
        • 2018-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多