• ベストアンサー

《エクセル》「エラー値“#N/A”の場合は何も表示しない」としたいのです

エクセル2000で作業をしています。 VLOOKUPを使って、別ワークシートにあるデータを拾っているのですが、データが存在しないものは“#N/A”と表示されますよね? これがたくさんあると見た目にあまりよろしくないので、「そのセルがエラー値“#N/A”の場合は何も表示しない」としたいのですが、式の設定がよくわかりません。 ためしにVLOOKUPの外側をIFで囲んでみたのですが、 =IF(A1=#N/A,"",VLOOKUP(A1,参照するワークシート名!B1:F100,1,FALSE)) ↑これではエラーが出てしまいました。 よろしくお願いします。

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

  • ベストアンサー
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3
bari_saku
質問者

お礼

一番目のご回答は、大変参考になりました。 このやり方ですと、すでにセルに書き込まれている関数を書き直さなくてもいいんですね。 項目が多いので、全部書き直さなければいけないのは面倒だと思っていたので、とてもありがたかったです。 どうもありがとうございました。

その他の回答 (2)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんにちは =IF(ISNA(A1),"",VLOOKUP(A1,参照するワークシート名!B1:F100,1,FALSE)) ではいかがでしょうか?

bari_saku
質問者

お礼

こんにちは。 No.1の方とご回答が違っていましたので、自分でも調べてみました。 「ISNA」=「セルの内容が#N/Aの時にTUREを返す」ですね。 私の場合は、どちらでも大丈夫そうです。 どうもありがとうございました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

エラーかどうかは ISERRORを使います。 詳しくは、過去の質問を見てみてください。 http://oshiete1.goo.ne.jp/goo_search.php3?dummy=%A5%E1%A1%BC%A5%EB&MT=&TAB=&kw=ISERROR&c=0&act.search.x=35&act.search.y=8

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=579412
bari_saku
質問者

お礼

調べてみました。 「ISERROR」=「セルの内容がエラー値の時にTUREを返す」ですね。 お早いご回答をありがとうございました。

関連するQ&A