是Excel函数OR()不正确吗?

时间:2017-04-19 16:38:43

标签: excel

在Excel电子表格中是否有任何理由表达式OR(TRUE,#N / A)返回#N / A? 我们怎样才能让它按照我们在学校学到的方式运作,即。 OR(TRUE,无论如何)应该等于TRUE? 这样我们就可以正确地评估逻辑表达式,即使并非所有参数在运行时都是已知的,如果不是真的需要这些参数。 谢谢

PS。

  1. 我使用#N / A,其中输入尚未知晓,但并不意味着 一个错误。例如 “= OR(周转>百万,交货期大于90,AND(周转> 500000,交货期→30)和(周转> 200000,交货期→60))” 表示项目需要特别注意,因为它 营业额很高或因为它的交货时间很长但我没有 总是有两个输入。有时两个中的一个就足够了。
  2. N / A在未知时使用,因为我没有找到比这更好的东西。尝试“未知”字符串和AND(TRUE,“未知”) 返回TRUE,这不应该是
  3. 我有很多表达方式,而不仅仅是 或(x1,x2)所以不是为了错误而捕获每个参数 写了一个udf OOR,其中OOR(TRUE,即使是错误)= TRUE。 只是想知道微软是否有更好的方法我不知道

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

答案 1 :(得分:0)

如果不抛出错误,则无法与错误进行比较。在单元格上使用ISERROR或ISNA以查看它是否包含错误。

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

在上文中,您不需要说A1 = TRUE,只需A1将返回true或false。