我有一個有效的公式,但我的問題是 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)))))), "" )