- ベストアンサー
VLOOKUP関数で#N/Aエラーを回避する
オフィスマスター2007のエクセル試験でこのエラー回避のやり方は通用するでしょうか?テキスト(FOM)には数式を修正とあるのですがこっちの方がわかりやすいもので…。 よろしくお願いします。 http://kokoro.kir.jp/excel/vlookup-na.html
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
試験に関してはわかりませんが、リンク先において B1セルに顧客コード以外の値が入る場合、この数式ではエラーが出ます。 しかし、B1セルは入力規則を設定して顧客コード以外は入らないようにすればエラーが出なくなります。つまり、空白時の処理だけ行えばよいです。 余談ですが現実問題としては、空白の処理だけ行い、顧客コード以外の値が入る場合は、#N/Aエラーを出したほうが良いと思います。 XL2007は勉強中なので参考まで
その他の回答 (2)
- chonami
- ベストアンサー率43% (448/1036)
回答No.3
私は2007は実際に使ったこと無いんですけど、確か IFERROR関数 ありましたよね。 それを使えってことじゃないんですか? 外してたらすみません。 でもせっかくあるんだし・・・
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
エラー表示はB1セルが空の場合もありますがB1セルの値がA列に無い場合にもエラーになりますね。従ってエラー表示を無くすためには次のような方法もあります。 =IF(OR(B1="",COUNTIF(A6:A15,B1)=0),"",VLOOKUP(B1,A6:D15,3,0)) あるいはどんな場合にも通用する書き方として次のような方法もあります。 =IF(ISERROR(VLOOKUP(B1,A6:D15,3,0)),"",VLOOKUP(B1,A6:D15,3,0))
質問者
お礼
ありがとうございます☆勉強になります。
お礼
ありがとうございます。問い合わせたところ指示通りやるやり方と答えが合ってればOKと言うやり方があるようです。 確かにエラーを出した方がわかりやすいですよね(^_^;)