复制 Excel 工作表并在公式中维护相对单元格引用

复制 Excel 工作表并在公式中维护相对单元格引用

Excel中的另一个复制问题:

我如何将工作表从 WorkbookA.xlsx 复制到 WorkbookB.xlsx,而复制的工作表仍不引用 WorkbookA.xlsx,例如,公式在复制时=B!23变成。=[WorkbookA.xlsx]!B!23

我想维护“相对”单元格引用而不是“绝对”单元格引用(如果尚不存在这个术语,我将在 Excel 世界中发明这个术语)。

我无法实现的另一个可能的替代方案是仅粘贴单元格“值”的选项。Excel 将“值”视为计算值,而不是单元格中的实际公式。如果我选​​择粘贴公式,它仍然会给出绝对引用。

关于我为什么需要这个的更多信息: 我有一个用于日常运营的生产 xlsx。我们经常需要对这个 xlsx 进行“升级”,因此一个人可能会为单个工作表创建副本并在那里进行更改。同时,另一个人也可能对另一张工作表进行更改。鉴于这些工作表在其他工作表上没有依赖单元格就像一份总结报告,我们最好直接复制并合并表格到原始的 xlsx 中。但是“绝对”引用带来了很多麻烦。

答案1

尝试使用Ctrl+~显示公式。然后使用Ctrl+A选择所有内容,复制并粘贴到记事本中。

最后,将其从记事本中复制并粘贴到其他工作簿中。

答案2

我发现在很多情况下,执行以下操作更加容易:

  • 将工作表复制到新工作簿
  • 在新工作簿中激活新工作表
  • 全选 ( Ctrl+ A)
  • 查找/替换
    • 寻找:[WorkbookA.xlsx]!
    • 替换:<留空>
  • 全部替换

答案3

这个下面未签名的答案对我有用,只有很小的变化。

  1. 创建并保存目标电子表格。

  2. 使用“移动”、“复制”或将包含公式的页面拖到新电子表格中。这样新页面上的公式就会指向旧工作表。然后将新电子表格保存在与旧工作表相同的位置。

  3. 然后转到“数据”选项卡 > 单击“编辑链接”。除非页面中有链接,否则该选项不会激活。

  4. 在出现的对话框中,选择源文件的名称并单击“更改源”。

  5. 在接下来出现的打开文件对话框中,选择新电子表格的名称。

单击“关闭”即完成。

答案4

由于 99% 的答复甚至没有回答原始问题,因此这里是正确的答复。

  1. 按照通常的方式将工作表从原始文件 (Original.xlsx) 复制到新的 Excel 文件 (New.xlsx)。通常,我会右键单击名称并选择“移动或复制...”。

  2. 保存第二个-新创建的文件(New.xlsx)。

  3. 在新文件中的数据下,单击“编辑链接”

  4. 在弹出窗口中,选择“更改源...”

  5. 找到文件(New.xlsx)并单击打开。

所有对原始文件(Original.xlsx)的引用都将被删除。

完毕!

相关内容