如何防止 Excel 公式更改其引用的工作表?

如何防止 Excel 公式更改其引用的工作表?

我正在尝试在 Excel 文档中添加一个公式,该公式需要从单独的工作表(在同一本书中)访问数据,但它一直尝试引用另一本书。我为测试目的在另一本书中创建了公式,并使其运行良好。涉及两种类型的函数;一个是 CountIf 函数,用于计算一列中有多少行具有特定值,另一个函数用于计算一列中有多少行具有特定值,而另一列中有多少行具有另一个值。我对第一个帐户使用的公式是:

=COUNTIF(Sheet1!$H$2:H$65536, "Data Protection Awareness")

第二个公式是:

=COUNTIFS(Sheet1!I$2:$M$65536,"Column2",Sheet1!D$2:$H$65536,"Column1")

这是我在测试环境中设置它们的方式,它工作得很好。但是,当我将其复制到另一个电子表格中时,它一直试图引用原始电子表格,这对我毫无用处,所以我将公式复制到 Word 文档中,将“Sheet1”的所有示例更改为“示例数据”,(=COUNTIF(Example [Data]Data!$H$2:H$65536, "Data Protection Awareness")),然后将其复制到原始电子表格中,在那里打开了一个“更新值:数据”窗口。

我尝试将源设置为正确的工作表,但这将公式更改为

=COUNTIF(Example [Data]Data!$H$2:H$65536, "Data Protection Awareness")

返回 #NAME? 错误。我也尝试从头开始输入公式,结果相同。

每次我进牢房,摆脱

[Data]

Excel 打开一个窗口,要求我更新值。

如何才能成功转移公式?

此问题中的所有数据都是匿名的。

答案1

我决定尝试从头开始重新输入公式,不知为何这次成功了。我认为关键在于不要复制和粘贴任何实际公式,而是只复制要搜索和计数的文本。这就是我所做的不同之处,我希望阅读这篇文章能对阅读这篇文章的人有所帮助。

答案2

  1. 选择包含工作公式的单元格
  2. 按 F2 编辑公式
  3. 在公式栏中选择整个公式(三次单击它可能起到全选或 CONTROL+A 的作用)
  4. 将选择内容复制到剪贴板(CONTROL+C、CONTROL+INSERT、右键单击复制)
  5. 选择任意工作表或工作簿上的目标单元格。
  6. 粘贴(SHITF+INSERT、CONTROL+V、右键单击粘贴)

此方法要求您复制公式文本,因此粘贴时 Excel 不会对其进行更改。如果您复制单元格,则 Excel 会在粘贴到新位置时执行更新引用的技巧。

相关内容