簡體   English   中英

在Excel中使用OR函數時出錯

[英]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)=0func(A1,A5)確實是不同的函數,還是您的公式中有錯字 也許是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM