[英]Error using OR function in Excel
我在Excel公式中使用Excel公式OR
,對它的行為方式並不感到驚訝。
我正在使用以下Excel公式:
=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", funct(A1,A5))
我的理解是,如果ISERROR(funct(A1:A5))
True(or False)
,則OR運算的結果為True(或False)。
在我的實驗中,我期望答案是“ ERROR”,因為ISERROR(funct(A1:A5))
結果為true
。
但是我得到#VALUE!
錯誤。 任何想法可能有什么問題。 或者,如果我可以改寫公式以使其起作用。
謝謝
=IF(ISERROR(funct(A1:A5)),"ERROR",IF(funct(A1:A5)=0,"ERROR",funct(A1:A5)))
我推薦蒂姆的答案,但是,正如您所說的,如果func()
是一個大函數,那么您可能希望最大程度地減少使用它的次數。 我假設在整個公式中都應調用相同的函數,即func(A1:A5)
在Excel 2007或更高版本中,您可以使用IFERROR函數:
=IFERROR(IF(func(A1:A5)=0,"ERROR",func(A1:A5)),"ERROR")
或在較早版本中,您可以通過將1除以func(A1:A5)來強制func(A1:A5)在等於零時給出錯誤:
=IF(ISERROR(1/func(A1:A5)),"ERROR",func(A1:A5))
編輯:更進一步,您可以在Excel 2007或更高版本中結合使用這兩種方法,因此只需要調用一次func:
=IFERROR(1/(1/func(A1:A5)),"ERROR")
我認為您缺少一個括號。
嘗試這個:
=IF(OR(ISERROR(funct(A1:A5)), func(A1,A5)=0), "ERROR", func(A1,A5))
=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", func(A1,A5))
-仔細查看您的公式得出以下建議: funct(A1,A5)=0
和func(A1,A5)
確實是不同的函數,還是您的公式中有錯字 ? 也許是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.