是Excel函数OR()不正确?

在Excel电子表格中是否有任何原因expression式OR(TRUE,#N / A)返回#N / A? 我们怎样才能使它像我们在学校学到的那样工作。 OR(TRUE,无论)应该等于TRUE? 因此,即使在运行时并不知道所有的参数,如果这些未知的参数并不是真正需要的,我们也可以正确地评估逻辑expression式。 谢谢

PS。

  1. 我使用#N / Ainput尚不知道,它不是一个错误。 例如“= OR(营业额> 1000000,交货时间> 90,AND(营业额> 500000,交货时间> 30),AND(营业额> 200000,交货期> 60))”表示某一项目需要特别关注,因为它的交货时间很长,但我并不总是有投入。 有时候有一个就足够了。
  2. 当不知道时使用N / A,因为我没有find比这更好的东西。 试过“未知”string和AND(TRUE,“未知”)返回TRUE,这不应该是
  3. 我有很多expression式比OR(x1,x2)更复杂,所以不是捕获每个参数的错误,我已经写了一个udf OOR其中OOR(TRUE,无论即使错误)= TRUE。 只是想知道微软是否有更好的方法我不知道

您可以将逻辑封装在返回FALSE的IFERROR中:

 =IF(OR(IFERROR(A1=1,FALSE),IFERROR(B1=1,FALSE)),TRUE,FALSE) 

在这里输入图像说明

你不能比较一个错误,而不会抛出一个错误。 在单元上使用ISERROR或ISNA来查看它是否包含错误。

 =IF(OR(A1=TRUE,ISERROR(A1)), <something if true>, <something if false>) 

在上面,你不需要说A1 = TRUE ,只是A1会返回true或者false。