ExcelのVlookupで、JANコードなどの数字のコードで検索して、うまくいかない場合の対処方法をご紹介する。
VLOOKUPの書式
VLOOKUP関数の書式は下記のようになる。
VLOOKUP([検索値], [範囲], [列番号], [検索の型])
対処方法
以下の[検索値]の部分を以下のどちらかに修正して正しく結果が表示されるか確認してみよう。
TEXT([検索値], REPT("0",[桁数]))
VALUE([検索値])
例:
以下のような計算式で、”#N/A”となる場合
=VLOOKUP(E2, A1:C11, 3, 0)
以下のどちらかを試してみる
=VLOOKUP(TEXT(E2, REPT("0",13)), A1:C11, 3, 0)
=VLOOKUP(VALUE(E2), A1:C11, 3, 0)
うまくいかない原因は、書式が、検索値と範囲で指定した部分のコードの書式が異なっているため。
一方が「数値」や「標準」に、もう一方が「文字列」となっていると思われる。
上記の対応は見た目ではわかりにくい書式を意識する必要がないやり方となる。
コメント