【问题标题】:Concatenate Formula (Getting a #REF Error)连接公式(出现#REF 错误)
【发布时间】:2012-10-25 14:47:52
【问题描述】:

下午好:)

这有点难以解释,但我很乐意澄清哪里需要它。感谢您抽出宝贵的时间阅读这篇文章^^ 来吧..

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

例如:=IF(ISBLANK(B8&H8),"",B8&H8)

当我处理越来越多的数据时,这个公式效果很好,因为我可以简单地将公式向下拖动到我想要的任何地方,而且我知道每当我刷新数据库时它都会选择公式,而无需查看值当公式最终引用空白单元格时出错。这里的障碍(以及我的查询)是如果我的数据较少,那么在最后一组单元格中的公式看起来像这样之前:

例如:=IF(ISBLANK(#REF!REF!),"",#REF!REF!)

我之前在其他电子表格中处理过#REF,我只是在语句中使用了 ISERROR,但我不知道是否有可能将其包含在我的公式中。我需要那里的 ISBLANK,所以我有更多的控制权并且不必经常拖动公式。

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

【问题讨论】:

  • 您是否尝试过将公式包装在 IFERROR 函数中(例如 =IFERROR(IF(ISBLANK(B8&H8),"",B8&H8), "")?抱歉,如果我忽略了某些内容 :)
  • 我同意 RocketDonkey,但这里有一个替代方案,这样您就不必重复真假部分。 =IF(OR(ISERROR(B8&H8),ISBLANK(B8&H8)),"",B8&H8)
  • ISBLANK(B8 & H8) 将始终返回 FALSE,即使单元格为空。你确定这个公式能达到你的预期吗? =IF(OR(ISBLANK(B8),ISBLANK(H8)),"", B8 & H8) 可能是您需要的。
  • 您目前如何将更新的数据导入电子表格?这是从另一个应用程序复制和粘贴的吗?还是 Excel 工作簿中嵌入了数据连接?
  • 大家好,感谢您的反馈 :) Daniel 提供的公式似乎可以隐藏现在可以解决的错误,但 stepan 说它没有解决公式的问题是正确的(这是我下一个要修改的任务,也是与这篇文章完全不同的主题^^),清除有帮助,但只有当数据事先存在时,当我收到较少的数据时刷新电子表格并仍然出现错误时,它似乎没用,我认为这是不可避免的,所以我需要改变我的公式或添加一个宏。我正在使用公司数据库中的 ODBC 获取我的外部数据

标签: excel if-statement excel-formula


【解决方案1】:

你会得到这样的东西的唯一方法:

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

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

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 2018-11-03
    • 2015-12-08
    • 2021-06-20
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2020-08-22
    相关资源
    最近更新 更多