• ベストアンサー

EXEL VLOOKUP

EXEL関数の質問です。 VLOOKUPの検索範囲の中に参照値がなければエラーがでますよね。 そういう時、ブランクを返すにはどういう式を入れればいいのせしょうか? ありきたりの質問ですので検索してみましたが、見つかりませんでしたので、同じログがあればURLのみでも結構です。よろしくお願い致します。 (EXEL2000です。)

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

  • ベストアンサー
noname#9284
noname#9284
回答No.3

VLOOKUPで検索する表がとても大きいのでしたら =IF(COUNTIF(B1:B10,A1),VLOOKUP(A1,B1:C10,2,0),"") または MATCHとOFFSETの組み合わせ がパフォーマンスがよく、 さして範囲も大きくないようでしたら =IF(ISERROR(VLOOKUP(A1,B1:C10,2,0)),"",VLOOKUP(A1,B1:C10,2,0)) と言う具合に同じ計算を2回繰り返す方法をとられてはいかがでしょうか。 ISERROR関数はどんなエラーが出ても対応できます。 頻度は低いのですがVLOOKUPで#REF!というエラーが出る事もありますので。 エラー対策をシンプルにするにはISERROR関数が便利だと思います。

314
質問者

お礼

わかり良いです!なるほど!です。 ありがとうございました。

その他の回答 (2)

  • koh_rei
  • ベストアンサー率20% (24/115)
回答No.2

#1 すごく大事なのを忘れてました。 =IF(ISNA(VLOOKUP(A:B,*,2,FALSE)),"",VLOOKUP(A:B,*,2,FALSE)) ISNAが、「エラーだったら真」を返してくれます。 とてもごめん。

314
質問者

お礼

ありがとうございました。 よくわかりました!

  • koh_rei
  • ベストアンサー率20% (24/115)
回答No.1

IF関数で「結果がエラーだったらブランク」「そうでなければ本番」です。 =IF(VLOOKUP(A:B,*,2,FALSE),"",VLOOKUP(A:B,*,2,FALSE)) IFが真でないとき、本番の関数が動きます。

関連するQ&A