• ベストアンサー

Excelのvlookup関数について

関数初心者です。よろしくお願いいたします。 例を挙げます。 データベース    A       B       1 種目番号  種目名         2  1     ハードル走     3  2     バスケットボール 4  3     バレーボール    5  4     ソフトテニス     6  5     ソフトボール 7  6     ハンドボール    8  7     マット運動 9  8     跳び箱運動 10  9     平均台運動 上のデータベースで、種目番号をセルD2に入力すればセルD3に種目名が返るように関数を入力したいと思います。 その際の関数は、アクティブセルをD3にして、 =vlookup(D2,$A$2:$B$10,2) でいいと思うのですが、その際、まだ種目番号が決定していない場合(何も入力しない)は、#N/Aというエラーコードが表示されます。 このエラーコードを表示させないようにするためには、どのようにしたらよろしいでしょうか。 分かりづらい文章で申し訳ありません。ご不明な点あればまた説明いたしますのでご指摘ください。 よろしくお願いいたします。

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

  • ベストアンサー
  • adam9021
  • ベストアンサー率50% (4/8)
回答No.3

=IF(ISERROR(VLOOKUP(D2,$A$2:$B$10,2,0)),"",VLOOKUP(D2,$A$2:$B$10,2,0)) とISERROR関数をネストすれば、D2セルが空白であっても、 さらに種目番号以外の数字を入力されてもエラーにならなくなります。

aaadeoneee
質問者

お礼

IS関数というものがあるんですね!!初めて知りました。 少しずつ勉強していこうと思います。 ありがとうございました!!

その他の回答 (2)

  • kazapapa
  • ベストアンサー率26% (10/38)
回答No.2

FALSEとは完全一致です

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=IF(D2="","",VLOOKUP(D2,$A$2:$B$10,2,FALSE)) または =IF(ISNA(VLOOKUP(D2,$A$2:$B$10,2,FALSE)),"",VLOOKUP(D2,$A$2:$B$10,2,FALSE)) または =IF(COUNTIF($A$2:$A$10,D2)=0,"",VLOOKUP(D2,$A$2:$B$10,2,FALSE))

aaadeoneee
質問者

お礼

すばやいご回答ありがとうございました。 一つの作業に対して、いろいろな関数が考えられるんですね! これからもっと勉強します!!

aaadeoneee
質問者

補足

=IF(D2="","",VLOOKUP(D2,$A$2:$B$10,2,FALSE)) のように関数を2つくっつける事も可能なんですね!! ありがとうございました!! ちなみに、この関数の最後のFALSEとはなんですか?

関連するQ&A