【发布时间】: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