エクセルVLOOKUP関数でヒットしない数字
A列 B列 D列 E列
CODE1 VLOOKUP CODE2 NAME
01-A000 ああああ 01 ああああ
10-A123 #N/A 05 いいいい
20-B223 #N/A 10 うううう
30-C444 #N/A 15 ええええ
AB-S455 きききき 18 おおおお
A4-5554 くくくく 20 かかかか
AB きききき
A4 くくくく
以下略 以下略
のようなデータがあります。
A列のコード1の先頭2文字でD列をVLOOKUP検索します。
A列、B列ともに書式は文字列としています。
=VLOOKUP(LEFT(A2,2),$D$2:$E$29,2,0) という式をいれフィルドラッグすると先頭2文字が数字になるデータだけが01以外ヒットしません。
=VLOOKUP(IF(ISERROR(LEFT(A2,2)*1),LEFT(A2,2),LEFT(A2,2)*1),$D$2:$E$29,2,0) とすると、ある程度解消するのですが、1をかけると1になってしまう01がヒットしなくなるのは当然として、それ以外の数字でもD列にあるのにヒットしない場合があります。
D列のデータに先頭にシングルクォーテーションを入れればすべて解決するのですがそれ以外に解決する方法はないでしょうか?
お礼
(?s)はどこかのサイトで記述してあったのを意味を理解せずに使用していました・・・。 "^\\.\\./"で解決しました。 ありがとうございます。