是Excel函数OR()不正确?
在Excel电子表格中是否有任何原因expression式OR(TRUE,#N / A)返回#N / A? 我们怎样才能使它像我们在学校学到的那样工作。 OR(TRUE,无论)应该等于TRUE? 因此,即使在运行时并不知道所有的参数,如果这些未知的参数并不是真正需要的,我们也可以正确地评估逻辑expression式。 谢谢
PS。
- 我使用#N / Ainput尚不知道,它不是一个错误。 例如“= OR(营业额> 1000000,交货时间> 90,AND(营业额> 500000,交货时间> 30),AND(营业额> 200000,交货期> 60))”表示某一项目需要特别关注,因为它的交货时间很长,但我并不总是有投入。 有时候有一个就足够了。
- 当不知道时使用N / A,因为我没有find比这更好的东西。 试过“未知”string和AND(TRUE,“未知”)返回TRUE,这不应该是
- 我有很多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。