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。 如果不匹配,则返回原始查找值。