【问题标题】:Excel - conditionally hide errorsExcel - 有条件地隐藏错误
【发布时间】:2020-03-02 01:38:46
【问题描述】:

我不知道如何隐藏错误(甚至不知道为什么它们首先出现)。我有一个从第 3 行开始的公式,我正在检查单元格中的匹配值,然后根据 bool 响应执行另一个公式。当我将它向下拖到其他行中时,下一行看起来不错(显示为空白),但之后的每一行都显示错误。我尝试使用=IFERROR()=ISERROR,但无法弄清楚。单元格中的主要公式是=IF(D3=D2, G2+E3,IF(D3="","",E3)),从第 3 行开始。如何在公式中添加一些内容以增加错误?或者如果有人可以解释为什么我首先要得到它们?

【问题讨论】:

  • “我怎样才能在公式中添加一些东西来增加错误” - IFERROR([formula],"")
  • 啊...我在最后尝试过,而不是在开始时。谢谢!

标签: excel if-statement error-handling formula


【解决方案1】:

我能够使用您的公式,没有任何错误。您要确定的是您在 E 和 G 中的数据格式为Time。 (但它似乎以任何格式都对我有用。为了安全起见,我只会做Time)。

我还稍微调整了您的公式,但它应该做同样的事情:=IF(D2="","",IF(D2=D1,G1+E2,E2))。我把它放在G2 并拖下来:

但是,无论如何,您都可以使用IFERROR() 来隐藏错误。 =IFERROR([your formula],"")。 (显然,您可以将"" 替换为任何内容,例如"ERROR, check values" 等)

最后提示 - 如果您想查看 #VALUE 错误的来源,请在选中该单元格的情况下逐步执行 Formulas -> Evaluate Formula 中的公式:

所以,由于D7 为空,D6 为空,因此运行公式的下一部分,G6+E7。但!请注意您的G6 单元格是"",但E7 是空的。您不能添加“字符串为空”,因此它会返回值错误。

首先检查 D 列中的单元格是否为空白(就像我在调整时所做的那样),您可以完全避免这种情况,而无需 IFERROR()

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多