![如何防止 Excel 公式更改其引用的工作表?](https://linux22.com/image/1558904/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20Excel%20%E5%85%AC%E5%BC%8F%E6%9B%B4%E6%94%B9%E5%85%B6%E5%BC%95%E7%94%A8%E7%9A%84%E5%B7%A5%E4%BD%9C%E8%A1%A8%EF%BC%9F.png)
我正在尝试在 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
- 选择包含工作公式的单元格
- 按 F2 编辑公式
- 在公式栏中选择整个公式(三次单击它可能起到全选或 CONTROL+A 的作用)
- 将选择内容复制到剪贴板(CONTROL+C、CONTROL+INSERT、右键单击复制)
- 选择任意工作表或工作簿上的目标单元格。
- 粘贴(SHITF+INSERT、CONTROL+V、右键单击粘贴)
此方法要求您复制公式文本,因此粘贴时 Excel 不会对其进行更改。如果您复制单元格,则 Excel 会在粘贴到新位置时执行更新引用的技巧。