如何處理 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)

那麼它將被用作

  • If(有效,{原公式的其餘部分},"")

我喜歡使用像 Valid 這樣的名稱,而不是 or($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)))))), "" )

相關內容