• ベストアンサー

エクセルのLOOKUPの簡単な質問

エクセルのLOOKUPで    A   B      C        D 1             商品番号    商品名 2   1  りんご     3       みかん 3   2  バナナ     15       いちご 4   3  みかん     1       りんご といった表をつくったとして、A・BにLOOKUP用のリストを入れておいて、Cに番号を入力すればDに商品が表示されるようにしたいのですが その場合にDに =LOOKUP(C2,$A$2:$A$20,$B$2:$B$20) といった関数を入れて、ずーっと下のほうまでコピーすることで表を 作成できたのですが、 まだ入力していない行のDのところに「#N/A」と表示されるのを、非表示(真っ白なセルのように)することは出来ますか??

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

IF文でエラー処理します。 =IF(C2="","",今の式) といった具合です。 LOOKUP関数でなくて、VLOOKUP関数の方が良いかもしれません。 =IF(C2="","",VLOKKUP(C2,$A$2:$B$20,2,FALSE) も試してみてください。

daruchi04
質問者

お礼

ありがとうございます。 無事、式ができました。とても助かりました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

LOOKUP関数の検索列は昇順、検索は近似値検索の動作条件がありますので、他の方が勧めていますVLOOKUP関数の完全一致検索が良いと思います。 一例です、=IF(COUNTIF(A:A,C2),VLOOKUP(C2,A:B,2,FALSE),"")

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

=IF(ISBLANK(C2),"",VLOOKUP(C2,$A$2:$B$20,FALSE)これをC列に縦にコピーでどうでしょう。

関連するQ&A