2017-03-05 4 views
0

これはExcelのファイルですが、これは最初のブックで2000 +のエントリを持つ一般的な形式のデータです。別のブックから一致する値を見つけるのに問題があります

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

は私の他のファイルがこのように見えますが、また、一般的に優れますが、その中のデータは、このような、その出力結果を他の何かによって生成されます。どこか特定の列に

 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/

を返す私の機能に何か問題はありますか?

Excelファイル2で

答えて

1

、試してみてください。

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

Sheet1は、ここにファイル1をエクセルです。私は好むindex & matchからvlookupを好む。あなたは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

あなたと私の両方! –

関連する問題