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。
问候