当引用单元格为空白时,如何隐藏 #DIV/0! 错误?

当引用单元格为空白时,如何隐藏 #DIV/0! 错误?

CI 列中为产量。DI 列中为目标。EI 列中为方差%。我的公式是=(D11-C11)/D11

但是,如何隐藏工作表下方的单元格,直到您输入要隐藏的内容D11C11#DIV/0!尝试使用IF公式,但似乎出错了?

答案1

IFERROR 函数

有一个IF专门用于处理错误的“特殊”测试:

=IFERROR( (D11-C11)/D11, "")

这将为您提供 (D11-C11)/D11 的计算值,除非结果为错误,在这种情况下它将返回空白。

解释

最后一个参数“if error”的值可以是任何值;它不限于空的双引号。IFERROR 适用于任何返回错误值的条件(以 开头的内容#),例如:

#NULL!  -   reference to an intersection of two ranges that don't intersect
#DIV/0! -   attempt to divide by zero
#VALUE! -   variable is the wrong type 
#REF!   -   invalid cell reference
#NAME?  -   formula name, or text within a formula, isn't recognized
#NUM!   -   invalid number
#N/A    -   value is not available

这对于调试很方便;该函数可以暂时包裹在公式中,以便在公式产生错误时返回一些消息文本。它也是 IF 测试的简化形式;它不需要包含表达式来测试它,然后再次包含它以使用其结果。

其他电子表格

其他电子表格程序的用户也可以使用此功能。它已添加到 LibreOffice Calc 4.0 版中(尚未发布在某些 Linux 发行版中)。不过,正如 @Kroltan 指出的那样,它在 Google Sheets 中更加精简,其中“if error”值是可选的;如果缺失,则默认为空白。因此,在这种情况下,您只想隐藏潜在的错误值,Google Sheets 可以使用 来实现IFERROR(expression)

答案2

IF语句是逻辑检查(第一部分)。

IF(logical_test, value_if_true, [value_if_false])

为了避免生产和/或目标数据为空白时导致的错误,请使用ORISBLANK逻辑检查内的功能。

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

这将检查引用的单元格是否为空。如果其中一个或两个单元格为空(使逻辑测试为 TRUE),它将处理语句IF TRUE的一部分IF。在这种情况下,""告诉公式不执行任何操作。否则,它将处理IF FALSE公式的一部分,即您拥有的公式。

答案3

尝试这个:

=IF(D11<>0,(D11-C11)/D11,"")
或者
=IF(D11=0,"",(D11-C11)/D11)

答案4

选择整个电子表格,然后在菜单下-条件格式-新规则...- 选择仅格式化包含以下内容的单元格- 在下面仅格式化单元格选择错误- 点击格式...按钮 - 转至字体标签 - 下颜色选择与背景相同的字体颜色(例如白色)。

新规则对话框

相关内容