【説明画像あり】VLOOKUPで、情報が呼出せない
タイトルの件、質問いたします。
まず、下記のような、関数を組んでいます。
呼出ブック【図1、図2】:B2セル↓↓
=IF(ISERROR(VLOOKUP(SUBSTITUTE($B$1,"-",""),[検索先.xls]Sheet1!A:C,2,FALSE)),"",VLOOKUP(SUBSTITUTE($B$1,"-",""),[検索先.xls]Sheet1!A:C,
※本関数は、教えてgoo回答者様にご教授いただきました。
呼出ブックのB1セルに、検索先ブック_Sheet1【図3、図4】のNOを入力すると、B2セルに情報が呼び出されます。
例:呼出ブックB1セルに 20012 と入力すると 呼出ブックB2セルに 佐藤 と表示される
例:呼出ブックB1セルに 20013 と入力すると 呼出ブックB2セルに 鈴木 と表示される
しかし、
図3のとおり
検索先ブックの、A3【20012】、A4【20013】は、呼出されますが
検索先ブックの、A2【20011】 は、呼出されません。←【問題】
理由は、図5のとおり
A2とA3、A4セルを、よく見ると、違いがあります。
A2セル には、何のエラーもありませんが
A3セル、A4セルには、緑色の三角のマークがあります。
図3のとおり、A3セル、A4セルには、!マークがありクリックすると
【数値が文字列として保存されています】とあります。
図4のとおり、セルの書式設定で調べると、確かに表示形式が、文字列となっています。
エラーの指示に従い、A3、A4セルを、【数値に変換する】にすると
A2セルのように、エラーがなくなります。しかし、Vlookup関数が、きかなくなり、呼出ブックに
番号を入力しても、呼び出されなくなります。
セルの書式設定で、表示形式を、【文字列】、【標準】、【数値】として変換しますが、まったく、呼び出せません。
検証した結果、
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
表示形式を何に変更するというより、
緑サンカクの、エラー表示があるものは、呼出される 【どんな、表示形式でも:文字列、標準、数値】
緑サンカクの、エラー表示がないものは、呼出されない【どんな、表示形式でも:文字列、標準、数値】
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
ご存知の方、vlookup関数が、呼出せる、セルの書式設定を教えてください。宜しくお願いします。
【エクセルバージョン】
2007、2003では確認していませんが、今後は、運用します。
ファイル系先は、xlsで保存しています。
【図4の詳細】
A B
1 20011 佐藤
2 20012 鈴木
3 20013 高橋
お礼
直りました。ありがとうございました。 参考USRも参考になりました。