Excel 连接公式(获取#REF错误)

Excel 连接公式(获取#REF错误),excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,下午好:) 这有点难以解释,但我很乐意澄清到底哪里需要它。谢谢你花时间阅读这篇文章^^^来吧 我目前正在创建一个从数据库中提取的电子表格,任务是连接来自两个相邻单元格的数据。我经常更改数据库,在必要时添加或删除数据,因此数据的范围总是不同的。要连接两个单元格,我使用以下公式: e、 g:=如果(为空白(B8和H8),“”,B8和H8) 当我处理越来越多的数据时,这个公式非常有效,因为我可以简单地将公式向下拖动到我想要的地方,我知道每当我刷新数据库时,它都会拾取公式,而不需要在公式引用空白单元格时

下午好:)

这有点难以解释,但我很乐意澄清到底哪里需要它。谢谢你花时间阅读这篇文章^^^来吧

我目前正在创建一个从数据库中提取的电子表格,任务是连接来自两个相邻单元格的数据。我经常更改数据库,在必要时添加或删除数据,因此数据的范围总是不同的。要连接两个单元格,我使用以下公式:

e、 g:=如果(为空白(B8和H8),“”,B8和H8)

当我处理越来越多的数据时,这个公式非常有效,因为我可以简单地将公式向下拖动到我想要的地方,我知道每当我刷新数据库时,它都会拾取公式,而不需要在公式引用空白单元格时看到值错误。这里的障碍(以及我的查询)是如果我的数据较少,那么最后一组单元格中的公式如下所示:

=IF(ISBLANK(#REF!&#REF!),"",#REF!&#REF!)
e、 g:=IF(为空(#REF!&#REF!)、“”、#REF!&#REF!)

我以前在其他电子表格中处理过#REF,我只是在声明中使用了一个iError,但我不知道是否有可能将其包含在我的公式中。我需要的是空白的,所以我有更多的控制,不必经常拖动公式


如果有更好的解决方法或修改当前公式的方法,我将非常感谢您的帮助:)

您获得类似结果的唯一方法:

=IF(ISBLANK(#REF!&#REF!),"",#REF!&#REF!)

如果您(或您使用的系统)以某种方式删除最初引用的单元格,则在公式栏中显示。这应该是可以避免的。您可以清除引用的单元格,而不是完全删除它们-这样您就不会出现此错误-并且公式将保持不变。现在,您当然可以使用注释中提供的公式来隐藏错误-但在我看来,您问题的根源似乎是错误首先发生了。祝你好运。

你有没有尝试过用
IFERROR
函数包装你的公式(例如
=IFERROR(IF(ISBLANK(B8&H8),“”,B8&H8),“”)
?对不起,如果我忽略了什么:)我同意RocketDonkey,但这里有一个替代方案,这样你就不必重复真假部分了<代码>=IF(或(iError(B8&H8)、ISBLANK(B8&H8))、“”、B8&H8)
ISBLANK(B8&H8)
将始终返回FALSE,即使单元格为空。你确定这个公式符合你的期望吗<代码>=IF(或(ISBLANK(B8)、ISBLANK(H8))、“”、B8和H8)可能是您需要的。您当前如何将更新的数据获取到电子表格中?这是另一个应用程序的复制和粘贴吗?或者Excel工作簿中是否嵌入了数据连接?大家好,谢谢您的反馈:)Daniel提供的公式似乎可以隐藏错误,这暂时可以解决问题,但stepan说的没错,公式并不能解决问题(这是我下一个要修改的任务,与本帖完全不同的主题^^),clear有帮助,但只有在数据事先存在的情况下,当我刷新电子表格时,当接收到的数据较少且仍然出现错误时,clear似乎没有用处。我认为这是不可避免的,因此我需要更改公式或添加宏。我使用ODBC从公司数据库获取外部数据