查找来自不同工作簿的匹配值的麻烦问题

我有这个excel文件,这是我的数据看起来像在第一个工作簿,可能有2000 +条目和一般格式。

A 1 5001987 2 1458285 3 2506588 4 4745089 5 2540486 . . 

我的另一个excel文件看起来像这样,但也是一般的,但其中的数据是由其他产品的结果产生的。

  A 1 ['2506588'] 2 ['2540181'] 3 ['2553486'] 4 ['2540181'] 5 ['2540389'] 6 ['2553384'] 

在某个特定的列上,我写了这个函数:

 =IF(VLOOKUP([outputbarcode.xlsx]Sheet1!$B$4,B2:B1992,2,TRUE),"Y","N") 

我只是想要看看excelfile 1中是否存在excefile 2单元格A1的值,如果不是,则输出Y.

运行上面的函数返回#N / A

我的function有问题吗?

在Excel文件2上,请尝试:

 =IFERROR(IF(INDEX(MATCH(VALUE(MID(A1,3,7)), Sheet1!A:A, 0),)>0, "Y"), "N") 

Sheet1在这里是excel文件1。 我更喜欢indexmatchvlookup 。 你可以search为什么 。

我build议你做一个编辑/replace,并永久删除这些奇怪的字符。 那么你将不需要mid()函数,但@Sangbok李答的其余部分将会很好,这可能有助于未来的操作。