如何准确复制多个相关公式?

如何准确复制多个相关公式?

我想将带有相对引用的公式复制到另一个范围,但不更改公式/更新这些相对引用。我知道有些付费插件可以做到这一点,但我不想为这么简单的事情付钱给别人。

例如:
A1 包含=C2+B3 (并且正在运行/解析)

将 A1 复制到 X1
X1 现在包含 =C2+B3 (并且正在运行/解析)

我这样做,然后通过替换和其他方式稍微修改公式的新副本。(所以我需要它们发挥作用,而不是特殊粘贴 - 链接)

目前,我只是=用替换x=,复制/粘贴,然后替换x==多年来,我看到人们通过原生 XLS 功能使用更奇特的方式,但我不知道该怎么做。我需要同时对数百个不同的公式执行此操作,因此从每个公式中单独复制/粘贴公式是行不通的。

/// 还有一个不完整的解决方案有待解决:

将单元格格式更改为文本。=A1现在输入的只是文本。将格式改回常规格式并不能解析公式。我们如何解析这些数组以再次开始作为公式工作,而不仅仅是文本?(除了进入每一个并按回车键)

...(对于任何好奇的人来说,Kutools 插件都可以做到这一点 - 精确复制)

答案1

假设您有工作簿的保存副本。


1. 剪切所需范围的公式。2
. 打开新工作簿并粘贴剪切的范围。3
. 关闭原始工作簿而不保存。4
. 打开原始工作簿。5
. 从新工作簿剪切并粘贴范围到原始工作簿中的新范围。

粘贴的单元格现在将明确引用原始位置(例如[WorkBook1.xlsx]Sheet1!A1)。如果您不想要明确引用,可以使用查找和替换来消除多余的文本。

答案2

您可以使用FORMULATEXT()。如果中的公式A1=B1+C1D1则在中输入=FORMULATEXT(A1),它将=C1+B1以字符串形式返回。

然后您可以移动公式、复制/粘贴等。

在此处输入图片描述

答案3

那么使用呢INDIRECT()

=INDIRECT("A1")。这将显示 的公式返回的值A1。如果您更新 中的公式A1,它将在所有地方更新。您还可以将INDIRECT()公式复制/粘贴到任何地方,而无需调整引用:

在此处输入图片描述

答案4

我只是这样做:

  1. 在单元格中输入公式F2
  2. 突出显示公式,然后按Ctrl+c复制它(作为文本)。
  3. 将其粘贴到另一个单元格或单元格范围:)

相关内容