Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:如果D2或F2为0,则将G2留空_Excel_Excel Formula - Fatal编程技术网

Excel:如果D2或F2为0,则将G2留空

Excel:如果D2或F2为0,则将G2留空,excel,excel-formula,Excel,Excel Formula,D2和F2都包含依赖于其他单元格中输入值的公式。在第三个单元格G2中,我有一个利用D2和F2的公式。我得到了准确的结果。但是,使用下面的公式,当D2或F2没有值时,第三个单元格显示值!当我希望它保持空白时 我该如何解决这个问题?D2或F2都不是空的,因为它们包含公式,所以我不能使用ISBLANK条件。我的公式并没有解决这个问题: =IF(OR(D2=0,F2=0),"",IF(F2>D2,F2*2,F2)) 有人能帮我吗?试试: =IF(D2=0,"",IF(E2=0,"",IF(F2&

D2和F2都包含依赖于其他单元格中输入值的公式。在第三个单元格G2中,我有一个利用D2和F2的公式。我得到了准确的结果。但是,使用下面的公式,当D2或F2没有值时,第三个单元格显示值!当我希望它保持空白时

我该如何解决这个问题?D2或F2都不是空的,因为它们包含公式,所以我不能使用ISBLANK条件。我的公式并没有解决这个问题:

=IF(OR(D2=0,F2=0),"",IF(F2>D2,F2*2,F2))
有人能帮我吗?

试试:

=IF(D2=0,"",IF(E2=0,"",IF(F2>D2,F2*2,F2)))
它们并不是真的不返回值——如果它们包含公式,那么它们会返回一些东西。不管怎样,有些东西显然并不像空白那样被解释为等于零

您可以使用:

=IF(AND(ISNUMBER(D2),ISNUMBER(F2)),IF(F2>D2,F2*2,F2),"")
或者简单地说:

=IFERROR(IF(F2>D2,F2*2,F2),"")

请注意,如果F2是一个数字,但D2中的任何内容都是文本,则最后一个将返回F2的值,因为Excel可以比较文本和数字,并认为文本更大。但是,如果其中一个没有值,则会出现错误,在这种情况下,这将按预期工作。

我的意思是,D2和F2都是公式,但没有其他单元格的输入,它们都显示为空白。这工作做得很好!非常感谢。