- ベストアンサー
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というエラーコードが表示されます。 このエラーコードを表示させないようにするためには、どのようにしたらよろしいでしょうか。 分かりづらい文章で申し訳ありません。ご不明な点あればまた説明いたしますのでご指摘ください。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(ISERROR(VLOOKUP(D2,$A$2:$B$10,2,0)),"",VLOOKUP(D2,$A$2:$B$10,2,0)) とISERROR関数をネストすれば、D2セルが空白であっても、 さらに種目番号以外の数字を入力されてもエラーにならなくなります。
その他の回答 (2)
- kazapapa
- ベストアンサー率26% (10/38)
FALSEとは完全一致です
- mshr1962
- ベストアンサー率39% (7417/18945)
=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))
お礼
すばやいご回答ありがとうございました。 一つの作業に対して、いろいろな関数が考えられるんですね! これからもっと勉強します!!
補足
=IF(D2="","",VLOOKUP(D2,$A$2:$B$10,2,FALSE)) のように関数を2つくっつける事も可能なんですね!! ありがとうございました!! ちなみに、この関数の最後のFALSEとはなんですか?
お礼
IS関数というものがあるんですね!!初めて知りました。 少しずつ勉強していこうと思います。 ありがとうございました!!