我有一个电子表格,其中有一个公式,该公式从另一个工作簿中的指定单元格复制到当前工作簿中的选定单元格中,如下所示:
='\\SERVER\FOLDER$\DEPARTMENT\[DEPARTMENT.xlsx]Sheet1'!D3
现在,此公式适用于电子表格的某些部分,但不是全部,我不知道为什么。
我已将工作簿设置为自动更新公式,但这并没有改变任何东西。我看到有人提到Shift+Ctrl+Alt+F9
,这也没有更新任何东西Ctrl+Alt+F9
。
如有任何帮助,我们将不胜感激。
答案1
你的公式并没有什么特别之处。
它只是从工作簿部门的第 1 张表中提取单元格 D3 值,位于公式中显示的后续文件夹中。
按 CTRL+Alt+F9,计算所有打开的工作簿中的所有工作表,不管它们自上次计算后是否发生了变化。
另外,Ctrl+Alt+Shift+F9,重新检查从属公式,然后计算所有打开的工作簿中的所有单元格,包括未标记为需要计算的单元格。
注意:加载屏幕截图。
答案2
我可以向您推荐一种动态方法,用于从已关闭的工作簿中检索数据。但是,此方法需要少量 VBA 代码支持。
第1部分:
创建此函数。
Function Evalluate(Ref As String)
Application.Volatile
Evalluate = Evaluate(Ref)
End Function
笔记,函数名称的拼写总是略有不同(正如我对 EVALLUATE 所做的那样)。
第2部分:
在要从已关闭的工作簿中提取数据的工作表中执行以下操作。
在任何空白单元格(如 B2)中写入公式,但不要像下面这样在其前面加上 = 符号。
'\SERVER\FOLDER$\DEPARTMENT[DEPARTMENT.xlsx]Sheet1'!D3
转到“公式”选项卡,然后单击“定义名称”,为单元格 B2 指定一个名称,例如新结果,以及指的是, 写= 评估($B2)。
然后,转到单元格 C2,写入= 新结果。
向下拖动直到需要为止。
这是允许从封闭工作簿中提取数据的最佳方法,最好的部分是,它运行成功。
希望这对你有帮助。