Kirk指出,如果他复制引用外部工作簿中某个单元格的单元格,则会出错。但是,如果在执行相同的步骤时打开了该外部工作簿,则不会收到错误消息。柯克想知道为什么会这样。

发生这种情况可能有多种原因。最可能的原因是,无论出于何种原因,必须从外部工作表获取的信息都不可用或无法找到。

另一个可能的原因是您的公式可能是INDIRECT链接,也可能是已打开工作簿且链接未更新。如果公式复杂,则Excel要求打开外部工作簿。

(在这种情况下,Microsoft从未提供有关“复杂”的构成的线索。基本上,如果出现错误,则公式为“复杂”。)

通常,如果公式对外部数据进行计算以获取结果(例如使用MATCH,LOOKUP等),则可以考虑使用复杂的公式。示例将在工作簿A中存储月份数,然后使用该值来计算年份。

||从存储在工作簿B中各个单元中的月度数据得出的最新费用。(换句话说,您将月份号用作访问工作簿B中信息的索引。)

对于某些(但不是全部)情况,一种解决方法是完全在工作簿B中进行复杂的计算,将工作簿B链接到工作簿A,以获得该计算所需的数据。从工作簿A中检索月份号并不复杂,可以通过Excel轻松完成。然后,您可以打开工作簿A,并使其从工作簿B中读取计算结果。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(3848)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Errors_when_Copying_References_to_External_Cells [将引用复制到外部单元格时出错]。