我有几个数据表,其中包含用来比较这些表之间的值的公式。这些表格将今天的当前数据与前一天的先前数据进行比较。每天,我必须将数据从“当前”工作表移动到“前一个”工作表,然后用今天的日期更新“当前”工作表。当我将数据从“当前”工作表中剪切出来并粘贴到“上一个”工作表中时,它会通过自动更新其中的工作表名称来更改公式,这是我不希望它做的。我希望公式保持锁定,并且在数据移动时不会发生变化。
解决这个问题的办法是复制数据,而不是剪切数据,但我想看看是否有其他解决方案。
下面是我使用的公式的一个示例
=IF(ISNA(MATCH('Info - Current'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE)然后,在我物理地将数据从"Info - Current“表剪切到"Info - Previous”表之后,公式将更改为下面的示例。即使公式所在的列驻留在"Info- Current“表中。
=IF(ISNA(MATCH('Info - Previous'!B2,'Diff - Previous'!B:B,0)),FALSE,TRUE)发布于 2012-07-19 07:30:19
当您使用cut和paste公式时,Excel会更新粘贴的公式,使其仍然指向公式中的原始单元格引用。这是因为你moving了一些数据。移动的数据仍然直接绑定到最初引用的单元格。
当您对公式执行copy和paste操作时,Excel会假定您打算相对于公式引用的单元格执行duplicate公式操作。换句话说,它不会改变公式以保持它们与公式引用的原始单元格的链接。
您已经找到了最佳解决方案,即先对新工作簿执行copy and paste操作,然后对旧工作簿中的数据执行delete操作。
参考文献:
http://www.worldstart.com/cut-vs-copy-in-ms-excel/
https://stackoverflow.com/questions/11544301
复制相似问题