CI 列中为产量。DI 列中为目标。EI 列中为方差%。我的公式是=(D11-C11)/D11
但是,如何隐藏工作表下方的单元格,直到您输入要隐藏的内容D11
。C11
我#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
答案3
尝试这个:
=IF(D11<>0,(D11-C11)/D11,"")或者
=IF(D11=0,"",(D11-C11)/D11)