IF, OR,匹配EXCEL中的函数



你们知道这个公式的误差吗?

=IFERROR(IF(OR(MATCH(D3,'Sheet1'!$O$7:$O$67,1),MATCH(D3,'Sheet2'!$O$7:$O$67,1),MATCH(D3,'Sheet3'!$O$7:$O$67,1)),"YES"),"NO")

我检查了公式,但是结果总是"NO",当我手动检查时,结果应该是"YES",是否我遗漏了什么?

MATCH将返回一个数字或一个错误。如果OR中的任何表达式返回错误,则整个OR返回错误,因此您将始终获得错误返回。

用ISNUMBER:

=IF(OR(ISNUMBER(MATCH(D3,'Sheet1'!$O$7:$O$67,1)),ISNUMBER(MATCH(D3,'Sheet2'!$O$7:$O$67,1)),ISNUMBER(MATCH(D3,'Sheet3'!$O$7:$O$67,1))),"YES","NO")

最新更新