Excel中if(match())函数跨多个工作表返回#N / A

=IF(MATCH(Sheet1!A1,Sheet2!A:A,0)>=1,"",Sheet1!A1) 

逻辑似乎是作为匹配返回“”但唯一值返回#N / A。

这是从多个工作表中引用值的问题吗?

谢谢。

更新:

阅读更多关于Match(),看到它返回#N / A不是0,如果没有find匹配,所以我试着:

 =IF(MATCH(Sheet1!A1,Sheet2!A:A,0)="#N/A",Sheet1!A1,"") 

这也返回#N / A

试试看,

 =IF(ISNUMBER(MATCH(Sheet1!A2, Sheet2!A:A, 0)), "",Sheet1!A2) 

逻辑:如果匹配,则返回一个零长度的string。 如果不匹配,则返回原始查找值。