• ベストアンサー

ExcelのVLOOKUP関数でについて

ExcelのVLOOKUP関数で、完全一致のFALSEを使い、何も入れなければ空白 にするという処理は出来ます。(IF関数とVLOOKUPをネストさせて) ただし、商品番号100はりんご、商品番号200はみかん だとして、 間違って101を入れた場合や105などと入れてしまった場合(リストにない番号を入力した場合)も、#N/A と表示されずに空白にするという式はどうすれば良いでしょうか? リストにないデータ及び空白のデータは「空白」表示にするには?ということになります。 どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

例えば、検索値がC4で検索範囲がD8:E17として、以下のとおり =IF(ISNA(VLOOKUP(C4,$D$8:$E$17,2,FALSE)),"",VLOOKUP(C4,$D$8:$E$17,2,FALSE))

nkayo
質問者

お礼

御礼が遅くなり申し訳ありません。 出来ました! ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

=IF(ISERROR(VLOOKUP(A1,$E$1:$F$4,2,FALSE)),"",VLOOKUP(A1,$E$1:$F$4,2,FALSE)) でもできました。

nkayo
質問者

お礼

御礼が遅くなり申し訳ありません。 ご回答ありがとうございました!

  • e10go
  • ベストアンサー率38% (47/122)
回答No.3

COUNTIF関数を併用する方法はどうですか。 A1,商品番号 B1,商品名 A2,100 B2,りんご A3,200 B3,みかん A4,300 B4,なし としておいて、 C1セルに商品番号を入れるとして、 D1セルに =IF(COUNTIF(A2:A4,C1)>0,VLOOKUP(C1,A2:B4,2,FALSE),"") で、C1セルに「100」,「200」,「300」の入力以外では、 D1セルは空白表示になります。

nkayo
質問者

お礼

御礼が遅くなり申し訳ありません。 回答ありがとうございました!

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.2

isna関数などでエラーかどうかチェックするか、エクセルのオプションで表示させないかのどちらかです。 =if(isna(vlookup(~)),"",vlookup(~)) match関数で事前にチェックすることも可能。

参考URL:
http://www.relief.jp/itnote/archives/000426.php,http://arena.nikkeibp.co.jp/tec/excel/20040310/107772/
nkayo
質問者

お礼

お礼が遅くなり申し訳ありません。 また、参考URLを教えて頂きありがとうございました!