【问题标题】:Excel #ref error: Occurs when data is refreshedExcel #ref 错误:刷新数据时发生
【发布时间】:2016-07-18 07:30:49
【问题描述】:

我已使用 excel 中数据选项卡下的本机功能在 excel 中连接到另一个 excel 工作簿。我通过选择数据->现有连接然后打开相关工作表,将数据从“其他”工作簿中导入到我的“主要”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),"")

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

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

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

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    我敢打赌,您遇到的问题与我相同。当数据范围内的行数发生变化时,之前填充数据的未使用单元格将被删除。引用这些已删除单元格的公式不再引用它们,因为它们已被删除(因此出现 #REF 错误)。

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

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

    【讨论】:

    • Excel 2016 上的“属性”选项对我来说是灰色的。
    • @RyanMortensen,让我看看为什么会发生这种情况。您是否突出显示数据范围?
    • 是的,如果我选择任何单元格或单元格范围,它不会改变。就我而言,当为其数据引用的工作表被删除并由该工作表中具有相同名称和相同位置的数据的宏重新创建时,我丢失了同一工作簿中工作表之间的引用。
    • @RyanMortensen 我明白了。那是一个不同的问题。此问题与通过 Excel 中的连接选项从外部源导入数据特别相关。这就解释了为什么您的属性按钮是灰色的。不过我想我可以帮你。您是否尝试过在公式中使用 INDIRECT 函数?这个问题可能会有所帮助:stackoverflow.com/questions/4070930/…
    • 你摇滚!那^^(上面的评论)是我需要的。谢谢。
    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2015-10-29
    • 2021-03-08
    • 2012-09-14
    相关资源
    最近更新 更多