- ベストアンサー
《エクセル》「エラー値“#N/A”の場合は何も表示しない」としたいのです
エクセル2000で作業をしています。 VLOOKUPを使って、別ワークシートにあるデータを拾っているのですが、データが存在しないものは“#N/A”と表示されますよね? これがたくさんあると見た目にあまりよろしくないので、「そのセルがエラー値“#N/A”の場合は何も表示しない」としたいのですが、式の設定がよくわかりません。 ためしにVLOOKUPの外側をIFで囲んでみたのですが、 =IF(A1=#N/A,"",VLOOKUP(A1,参照するワークシート名!B1:F100,1,FALSE)) ↑これではエラーが出てしまいました。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ISERRORを条件付書式で使う方法 http://support.microsoft.com/default.aspx?scid=%2Fdirectory%2Fworldwide%2Fja%2Fkblight%2FT001%2F3%2F05.asp VLOOKUP関数に=IF(ISERROR(VLOOKUP・・・を組み込む方法 http://support.microsoft.com/default.aspx?scid=%2Fdirectory%2Fworldwide%2Fja%2Fkblight%2FT002%2F3%2F04.asp の2種類があります。
その他の回答 (2)
- arukamun
- ベストアンサー率35% (842/2394)
こんにちは =IF(ISNA(A1),"",VLOOKUP(A1,参照するワークシート名!B1:F100,1,FALSE)) ではいかがでしょうか?
お礼
こんにちは。 No.1の方とご回答が違っていましたので、自分でも調べてみました。 「ISNA」=「セルの内容が#N/Aの時にTUREを返す」ですね。 私の場合は、どちらでも大丈夫そうです。 どうもありがとうございました。
- taknt
- ベストアンサー率19% (1556/7783)
エラーかどうかは 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
お礼
調べてみました。 「ISERROR」=「セルの内容がエラー値の時にTUREを返す」ですね。 お早いご回答をありがとうございました。
お礼
一番目のご回答は、大変参考になりました。 このやり方ですと、すでにセルに書き込まれている関数を書き直さなくてもいいんですね。 項目が多いので、全部書き直さなければいけないのは面倒だと思っていたので、とてもありがたかったです。 どうもありがとうございました。