質問: vlookup関数で#n/aエラーが出ます エクセル2000を使用しています。 "sheet5"のm列にある「商品コード」を元に別シート"商品金額マスタ"から 商品金額を"sheet5"のo列に表示させたいのですが、#n/aエラーが出てしまいます。 o列には以下の数式を入れています。 =if($m2="","",vlookup($m2,商品金額マスタ!$a$2:$c$5,3,false)) m列の各セルをクリックするとなぜか数式が反映され、o列に正しい値(商品金額)が表示されるのですが、 これはどういったことなのでしょうか? "sheet5"のm列は元々"sheet5"のa列にある商品コードの左6文字をleft関数で選んでいます。 この6文字は頭にゼロがつく商品コード1桁から4桁のものです。 #n/aエラーが出るのは、このゼロが原因だったりしますでしょうか? どうぞよろしくお願いします。 "商品金額マスタ" a列 b列 c列 1 商品コード 商品名 商品金額(税抜) 2 000001 tシャツ 2,660 3 000002 パンツ 3,000 4 000003 タンクトップ 3,000 5 000004 長袖tシャツ 3,000
回答: おそらくm列のセルが数字の文字列で、商品金額マスタのa列が数値を 表示形式 000000 で表示したものだからです。 =left(sheet5!a2,6)*1 で表示形式を 000000 とするか =vlookup(m2*1,範囲,列番号,false) としてください。