我有一个可行的公式,但我的问题出在 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)))))), "" )