Excel公式从不评估

我在Excel中有一堆电子表格。 有一张名为“PreLim”的表格,可以从其他表格中读取值(如果存在)。

=IF(IFERROR('Vessel Reading 2'!L3,"")<>"",IFERROR('Vessel Reading 2'!L3,""),"") 

这是这些公式之一。 最初,只有一个名为“Vessel Reading 1”的电子表格,所以这个公式什么都没有返回。 用户通常会复制同一张表单以创build多个表单,这样会创build一个名为“Vessel Reading 1(2)”的新表单。 在这一点上用户将表格重命名为“船只读数2”。 现在当用户在“Vessel Reading 2”中inputL3单元格中的信息时,公式不会评估。

我在这里错过了一些愚蠢的东西,导致这个重新评估失败? 我已经检查并重新评估设置为自动。

重新提交公式按下ENTER将强制Excel评估公式。

如果这种级别的人工干预不令人满意,则可以replace所有的实例:

'Vessel Reading 2'!L3

有:

INDIRECT("'Vessel Reading 2'!L3")

尽pipe你应该知道INDIRECT是一个易失性函数。

一个更简单,非易失性的解决scheme是从任何引用尚未创build的工作表的公式中删除等号,从而使它们成为非公式。 一旦新的工作表出现,只需为每个公式重新插入等号。

如果你有很多这样的公式,你可以执行批量查找和replace,用例如“#”(或任何在任何公式中不会自然出现的任何合适的string)replace“=”。 创build新工作表后,只需执行反向查找和replace。

问候