• ベストアンサー

VLOOKUP関数で#N/Aの扱い方を教えて

VLOOKUP関数でデータが一致した所にはデータが入りますが無い場合#N/Aとエラー表示になります。 データが無い場合はブランクもしくは、"0"にしたいのですが、方法を教えて下さい。

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

  • ベストアンサー
  • guu428
  • ベストアンサー率22% (20/89)
回答No.4

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)
回答No.7

私がいつも使っている方法です。 =IF(ISERROR(MATCH(A1,B:B,FALSE))=TRUE,"",VLOOKUP(A1,B:C,2,FALSE)) 「A1」 :検索するキー 「B:B」 :検索されるキー 前の人の回答通り「MATCH」文が「VLOOKUP」文でも問題ありません。

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.6

こんな感じでは A1に入力するとして 検索結果の2列目をA2に表示する場合 =IF(A1=0,"",IF(VLOOKUP(A1,検索範囲,1)=A1,VLOOKUP(A1,検索範囲,2),""))

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.5
  • yuko6
  • ベストアンサー率19% (108/543)
回答No.3

私だったら下記の方のようにIF関数を使いますが Excel2002のヘルプに 「セル内のエラー値およびエラー インジケータを表示しない」というのがあります。 [書式] →[条件付き書式] で「数式を」を選択し、 右のボックスに「 =ISERROR(セル参照)」と入れます。 「書式」のフォントを白にします。 やってみました。なるほど~って感じです。

回答No.2

=IF(A1="",VLOOKUP(・・・) でなりませんかねぇ。。。ちょっと足りないかな

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

IF関数を使用すれば?? =IF(A1="","",VLOOKUP(*******))  ↑の場合は、A1が空白なら空白を・・・

関連するQ&A

専門家に質問してみよう