- ベストアンサー
VLOOKUP関数で#N/Aの扱い方を教えて
VLOOKUP関数でデータが一致した所にはデータが入りますが無い場合#N/Aとエラー表示になります。 データが無い場合はブランクもしくは、"0"にしたいのですが、方法を教えて下さい。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
if文とISERRORと組み合わせるとできます。 ISERRORは情報関数で対象セルがエラーの時TRUEを返します。 =IF(ISERROR(VLOOKUP(A1,SHEET1!$B$1:$D$20,3,FALSE)),0,VLOOKUP(A1,$B$1:$D$20,3,FALSE)) 0を""にするとブランクになります。
その他の回答 (6)
- ryo-1
- ベストアンサー率33% (3/9)
私がいつも使っている方法です。 =IF(ISERROR(MATCH(A1,B:B,FALSE))=TRUE,"",VLOOKUP(A1,B:C,2,FALSE)) 「A1」 :検索するキー 「B:B」 :検索されるキー 前の人の回答通り「MATCH」文が「VLOOKUP」文でも問題ありません。
- big_fool
- ベストアンサー率22% (43/193)
こんな感じでは A1に入力するとして 検索結果の2列目をA2に表示する場合 =IF(A1=0,"",IF(VLOOKUP(A1,検索範囲,1)=A1,VLOOKUP(A1,検索範囲,2),""))
- Hageoyadi
- ベストアンサー率40% (3145/7860)
- yuko6
- ベストアンサー率19% (108/543)
私だったら下記の方のようにIF関数を使いますが Excel2002のヘルプに 「セル内のエラー値およびエラー インジケータを表示しない」というのがあります。 [書式] →[条件付き書式] で「数式を」を選択し、 右のボックスに「 =ISERROR(セル参照)」と入れます。 「書式」のフォントを白にします。 やってみました。なるほど~って感じです。
- nyankoropapa
- ベストアンサー率8% (3/35)
=IF(A1="",VLOOKUP(・・・) でなりませんかねぇ。。。ちょっと足りないかな
- shy00
- ベストアンサー率34% (2081/5977)
IF関数を使用すれば?? =IF(A1="","",VLOOKUP(*******)) ↑の場合は、A1が空白なら空白を・・・