2012-07-18 78 views
0

我有几张数据,其中有用于比较工作表之间的值的公式。这些表格将今天的当前数据与前一天的数据进行比较。每天我必须将数据从“当前”工作表移动到“前一个”工作表,然后今天用今天的今天更新“当前”工作表。当我将数据从“当前”表格粘贴到“上一张”表格中时,它会通过自动更新其中的表格名称来更改公式,这是我不希望的。我希望公式保持锁定状态,并且在数据移动时不会改变。锁定excel公式

解决此问题的方法是复制数据而不是剪切它,但我想查看是否有任何其他解决方案。

这里是我使用

=IF(ISNA(MATCH('Info - Current'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE) 

然后后我物理切出的数据的公式的一个例子“信息 - 当前”片材进入“信息 - 前一个”片式将变成下面的例子。即使公式所在的列存在于“Info- Current”表中。

=IF(ISNA(MATCH('Info - Previous'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE) 
+0

您使用的代码要做到这一点,或物理选择编辑>剪切? – LittleBobbyTables 2012-07-18 15:00:24

+0

如果您不希望数据发生变化,您是否需要保留公式,或者可以单独粘贴这些值? – datatoo 2012-07-18 15:16:32

+0

您是否尝试粘贴这些值,或者您不是在寻找什么? – jrad 2012-07-18 15:19:25

回答

2

当你cutpaste公式时,Excel更新粘贴的公式仍然指向在公式中的原始细胞引用。这是因为你是moving的一些数据。移动的数据仍然直接与最初引用的单元格绑定。

当您使用公式copypaste时,Excel将假定您的公式是相对于公式引用的单元格的duplicate。换句话说,它不会更改公式以使它们与公式引用的原始单元格链接。

您已经找到了最佳解决方案,即将copy and paste添加到新工作簿,然后delete旧工作簿中的数据。

参考文献:

http://www.worldstart.com/cut-vs-copy-in-ms-excel/