如果公式和或公式没有显示预期结果

如果公式和或公式没有显示预期结果

我尝试同时使用IFOR。这两个OR语句都是正确的(我分别检查了它们,并且有效)。组合在一起的语句IF显示FALSE,尽管它们都是TRUE,并且如果只有一个是,TRUE它应该返回TRUE。数据:

在此处输入图片描述

参考表:

在此处输入图片描述

IF(OR(B2072=VLOOKUP(B2072,'Ref table'!AA3:$AB$20,1,0), C2072=SEARCH("administrativ*",C2072)), "other")

答案1

答案是这样的:你所描述的事情不可能发生。

您说的结果是FALSE要求每个OR()都是FALSE:不是错误,而是实际FALSE结果。但它们都不可能都是FALSE。它们都可以是TRUE或 都是错误。

具体来说,第二个条件几乎永远不可能为真,因为SEARCH()返回一个数字(找到的字符串开始的位置),因此永远不可能为真TRUE,单元格必须只包含数字,但搜索只有在包含该文本时才能给出非错误结果。因此,它永远不可能被TRUE这样使用,因此总是会给出错误,而不是FALSEOR()在这种情况下返回错误,而不是FALSE(实际上,只需将该部分设置为“=”,因为独立公式也会这样做),所以你永远不可能TRUE从那一半得到结果,即使你在帖子中说你得到了结果。

所以肯定是缺少了什么重要的东西,或者是错了。如果没有更多或准确的信息,这里没人能帮助你。

顺便说一句,前半部分也一样:它要么返回TRUE(这里可以,与后半部分不同),要么返回错误。但永远不会返回FALSE,所以只要是TRUE,就不是问题。不是吗?好吧,错误就是错误,并且IF()会返回错误,而不是FALSE

人们都想帮助你,所以请仔细考虑你的信息,并尝试找出错误或不完整的地方。例如,有人认为这两个条件确实会产生FALSE独立的东西,那么帖子与实际电子表格有什么不同?这是一个很好的起点。

无论如何,第二个条件必须与已发布的条件不同。正如这里所用,它永远只能给出错误而不是错误FALSE(在其他条件下可能会给出错误,但这些条件下不会给出错误)。所以看看这是一个好主意。然后人们可以提供帮助。他们确实想这么做。

相关内容