我在Excel中有一堆电子表格。有一张名为“PreLim”的工作表可以读取其他工作表中的值(如果存在)。
=IF(IFERROR('Vessel Reading 2'!L3,"")<>"",IFERROR('Vessel Reading 2'!L3,""),"")
这是其中一个公式。最初,只有一个名为“Vessel Reading 1”的电子表格,因此该公式不返回任何内容。用户通常复制同一张纸以创建多个,在这种情况下,它会创建一个名为“Vessel Reading 1(2)”的新工作表。此时用户将工作表重命名为“Vessel Reading 2”。现在,当用户在“容器读数2”中输入L3单元格中的信息时,公式永远不会评估。
我在这里错过了一些愚蠢的事情导致这次重新评估失败了吗?我已经检查过,重新评估设置为自动。
答案 0 :(得分:2)
重新提交公式按ENTER将强制Excel评估公式。
如果此级别的人工干预不能令人满意,您可以替换以下所有实例:
'Vessel Reading 2'!L3
使用:
INDIRECT("'Vessel Reading 2'!L3")
虽然你应该知道INDIRECT是一个易变的函数。
一个更简单,非易失性的解决方案是从引用尚未创建的工作表的任何公式中删除等号,从而将它们呈现为非公式。一旦新的工作表出现,只需为每个公式重新插入等号即可。
如果你有很多这样的公式,你可以执行批量查找&amp;替换,用例如“=”替换“#”(或任何合适的字符串,不会在任何公式中自然出现)。创建新工作表后,只需执行反向查找和替换。
此致