Excel #ref错误:刷新数据时发生

我已经在Excel中build立了一个连接到另一个Excel工作簿,使用Excel中数据选项卡下的本地function。 通过select数据 – >现有连接,然后打开相关工作表,将数据从“其他”工作簿导入到我的“主”Excel工作簿中。 这使我可以将我的其他工作簿的数据链接到我的主工作簿。

我的问题是当其他工作簿中的数据更改时,我收到我主工作簿中的#ref错误。 我在导入的数据上使用的公式粘贴在一个单独的工作表(我试着粘贴旁边的导入数据以及)。 注意:我粘贴相应列的第1 – 500行的公式,以便在导入数据时公式自动填充正确值的单元格。 当我刷新数据(即当其他工作簿中的数据已被更改)看来,作为我抄下来的公式不再引用正确的单元格。

我尝试过使用间接但没有成功。

这是我使用的公式看起来像

=IF(INDIRECT("A"&ROW(#REF!))<>"",VLOOKUP(INDIRECT("A"&ROW(#REF!)),'Safex Codes'!$A$1:$H$1000,8,0),"") 

但是,当数据刷新列中的“某些”行时,公式将返回此公式

 =IF(INDIRECT("A"&ROW(#REF!))<>"",VLOOKUP(INDIRECT("A"&ROW(#REF!)),'Safex Codes'!$A$1:$H$1000,8,0),"") 

每次刷新数据都会发生这种情况。 奇怪的是,在我的数据结束时,因此最后一次调用公式时,引用正确的行是完全closures的。

例如在第28行,我期望上面的公式引用a28,但我收到

  =IF(INDIRECT("A"&ROW(A24))<>"",VLOOKUP(INDIRECT("A"&ROW(A24)) 

我敢打赌,你有同样的问题,我是。 当数据范围中的行数改变时,先前填充数据的未使用的单元被删除。 引用那些已删除单元格的公式不再具有对它们的引用,因为它们已被删除(因此#REF错误)。

您可以使用“数据”选项卡上的“属性”菜单更改Excel在处理新的或未使用的行方面的行为。

数据选项卡

在该菜单中,查看标有“如果刷新时数据范围内的行数发生了变化”的部分。 我猜你有第一个选项检查。 尝试第三个选项。

外部数据范围属性