2017-03-05 37 views
0

我有这个excel文件,这是我的数据在第一个工作簿中的样子,它可能有2000多个条目和一般格式。从其他工作簿中找到匹配值的问题excel

 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") 

我只是希望它如果excefile 2单元格A1存在的价值看在excelfile 1,打印Y,如果不是,N 。

上面跑的回报#N功能/ A

是不是有什么毛病我的功能?

回答

1

Excel的文件2,尝试:

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

Sheet1为Excel文件1在这里。我更喜欢index & matchvlookup。你可以search why

+0

是什么)> 0,最后呢? – johnobc

+0

如果找到匹配,则'index(match(...))'返回一个大于0的值。如果在理解嵌套公式时遇到困难,可以[逐步检查计算](https:// support。 office.com/en-us/article/Evaluate-a-nested-formula-one-step-at-a-time-59a201ae-d1dc-4b15-8586-a70aa409b8a7)。 –

1

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

+0

好点。事实上,如果这是我的工作,我会先做。 –

+0

你我都! –

相关问题