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

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

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

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

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

||从存储在工作簿B中各个单元中的月度数据得出的最新费用。

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

在大多数情况下,最好避免工作簿之间的交叉引用单元格。如果不是这样,那么构造一个宏来打开和关闭所有必需的工作簿是最好的方法。

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

本技巧(11683)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

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