こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ExcelのVLOOKUP関数でについて

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

投稿日時 - 2005-10-22 12:38:31

QNo.1728306

困ってます

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

例えば、検索値がC4で検索範囲がD8:E17として、以下のとおり

=IF(ISNA(VLOOKUP(C4,$D$8:$E$17,2,FALSE)),"",VLOOKUP(C4,$D$8:$E$17,2,FALSE))

投稿日時 - 2005-10-22 12:44:30

お礼

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

投稿日時 - 2005-10-31 18:11:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

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

投稿日時 - 2005-10-22 17:48:45

お礼

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

投稿日時 - 2005-10-31 18:17:44

ANo.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セルは空白表示になります。

投稿日時 - 2005-10-22 15:21:06

お礼

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

投稿日時 - 2005-10-31 18:16:09

ANo.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/

投稿日時 - 2005-10-22 12:52:32

お礼

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

投稿日時 - 2005-10-31 18:14:53

あなたにオススメの質問