• ベストアンサー

VLOOKUP関数で#N/Aエラーを回避する

オフィスマスター2007のエクセル試験でこのエラー回避のやり方は通用するでしょうか?テキスト(FOM)には数式を修正とあるのですがこっちの方がわかりやすいもので…。 よろしくお願いします。 http://kokoro.kir.jp/excel/vlookup-na.html

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

  • ベストアンサー
回答No.1

試験に関してはわかりませんが、リンク先において B1セルに顧客コード以外の値が入る場合、この数式ではエラーが出ます。 しかし、B1セルは入力規則を設定して顧客コード以外は入らないようにすればエラーが出なくなります。つまり、空白時の処理だけ行えばよいです。 余談ですが現実問題としては、空白の処理だけ行い、顧客コード以外の値が入る場合は、#N/Aエラーを出したほうが良いと思います。 XL2007は勉強中なので参考まで

trans66
質問者

お礼

ありがとうございます。問い合わせたところ指示通りやるやり方と答えが合ってればOKと言うやり方があるようです。 確かにエラーを出した方がわかりやすいですよね(^_^;)

その他の回答 (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))

trans66
質問者

お礼

ありがとうございます☆勉強になります。

関連するQ&A