0

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

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

这是我正在使用的公式的示例

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

然后,在我将“信息 - 当前”表中的数据物理剪切到“信息 - 上一个”表中之后,公式将更改为下面的示例。即使公式所在的列位于“信息当前”表中。

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

1 回答 1

2

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

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

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

参考:

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

于 2012-07-18T23:30:18.800 回答