- ベストアンサー
EXEL VLOOKUP
EXEL関数の質問です。 VLOOKUPの検索範囲の中に参照値がなければエラーがでますよね。 そういう時、ブランクを返すにはどういう式を入れればいいのせしょうか? ありきたりの質問ですので検索してみましたが、見つかりませんでしたので、同じログがあればURLのみでも結構です。よろしくお願い致します。 (EXEL2000です。)
- みんなの回答 (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関数が便利だと思います。
その他の回答 (2)
- koh_rei
- ベストアンサー率20% (24/115)
#1 すごく大事なのを忘れてました。 =IF(ISNA(VLOOKUP(A:B,*,2,FALSE)),"",VLOOKUP(A:B,*,2,FALSE)) ISNAが、「エラーだったら真」を返してくれます。 とてもごめん。
お礼
ありがとうございました。 よくわかりました!
- koh_rei
- ベストアンサー率20% (24/115)
IF関数で「結果がエラーだったらブランク」「そうでなければ本番」です。 =IF(VLOOKUP(A:B,*,2,FALSE),"",VLOOKUP(A:B,*,2,FALSE)) IFが真でないとき、本番の関数が動きます。
お礼
わかり良いです!なるほど!です。 ありがとうございました。