- ベストアンサー
ExcelのVLOOKUP関数でについて
ExcelのVLOOKUP関数で、完全一致のFALSEを使い、何も入れなければ空白 にするという処理は出来ます。(IF関数とVLOOKUPをネストさせて) ただし、商品番号100はりんご、商品番号200はみかん だとして、 間違って101を入れた場合や105などと入れてしまった場合(リストにない番号を入力した場合)も、#N/A と表示されずに空白にするという式はどうすれば良いでしょうか? リストにないデータ及び空白のデータは「空白」表示にするには?ということになります。 どうぞよろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えば、検索値がC4で検索範囲がD8:E17として、以下のとおり =IF(ISNA(VLOOKUP(C4,$D$8:$E$17,2,FALSE)),"",VLOOKUP(C4,$D$8:$E$17,2,FALSE))
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
=IF(ISERROR(VLOOKUP(A1,$E$1:$F$4,2,FALSE)),"",VLOOKUP(A1,$E$1:$F$4,2,FALSE)) でもできました。
お礼
御礼が遅くなり申し訳ありません。 ご回答ありがとうございました!
- e10go
- ベストアンサー率38% (47/122)
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セルは空白表示になります。
お礼
御礼が遅くなり申し訳ありません。 回答ありがとうございました!
- OsieteG00
- ベストアンサー率35% (777/2173)
isna関数などでエラーかどうかチェックするか、エクセルのオプションで表示させないかのどちらかです。 =if(isna(vlookup(~)),"",vlookup(~)) match関数で事前にチェックすることも可能。
お礼
お礼が遅くなり申し訳ありません。 また、参考URLを教えて頂きありがとうございました!
お礼
御礼が遅くなり申し訳ありません。 出来ました! ありがとうございました。