如何处理 IF(OR)语句中的空白单元格

如何处理 IF(OR)语句中的空白单元格

我有一个可行的公式,但我的问题出在 G 列。

如果 G 列单元格为空白,则返回#价值

有人知道有什么简单的方法可以解决这个问题吗?

公式如下:

=IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4))))))

非常感谢!

答案1

jatulle 是正确的,将其包装在 iferror 中即可,并且是一个完整的答案。但是,它还会掩盖任何嵌套公式中发生的任何其他错误。这可能符合您的喜好,也可能不符合您的喜好。

另一种包装方式是在前面放置一张空白支票。

  • if($g4="","", {原始公式的其余部分},"")

在公式中,如果 $g4 为空,单元格将保持空白。如果我有多个单元格,并且希望只有当所有单元格都有值时才这样做,那么我会使用 OR,例如

  • if(or($g4="",L$3=""),{原始公式的其余部分},"")

最后,如果我要在多个地方使用它,我会将其转换为名称 [使用功能区上的名称管理器]

  • 有效=或($g4="",L$3)

那么它将被用作

  • 如果(有效,{原始公式的其余部分},“”)

如果我需要修改某些内容,我更喜欢使用像 Valid 这样的名称,而不是或($g4=""),以便以后更容易使用。

最后,我继续使用 $g4="" 而不是 isblank($g4)。如果您觉得 ISblank 更易读,也可以使用它。

答案2

将整个公式包装IFERROR( anything , "value if error" )如下:

=IFERROR(IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4)))))), "" )

相关内容