• ベストアンサー

エクセルで計算式をいれたときに#N/Aとでるのですが。

エクセルで計算式をいれたときに#N/Aとでるのですが。 その表示を隠す方法はありますか? たとえば、VLOOKUP関数を使って、名前のデータに番号がついているのですが、番号を検索値にして別のシートに、番号を入れるだけで、名前が呼びだせるようにしたのですが、名前か無い場合#N/Aと表示されるのはわかりますが、あえてそれを表示しないで空白のままにしたいのです。 方法はありますか?最初に計算式をいれたときに、番号をいれないと、全部#N/Aになってますよね。それを表示したくないのですが。。。 どなた教えてください!

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

  • ベストアンサー
  • k-mucho
  • ベストアンサー率55% (24/43)
回答No.4

はじめまして。k-muchoといいます。 IF関数を組み合わせればいいと思います。 関数を入力しているセルがA1の場合, =IF(ISERROR(A1),"",VLOOKUP関数) でうまくいくと思います。 ※ISERROR関数は,セルの内容がエラー値の場合に TRUE を返す関数です。 ※""は,空白文字列を意味します。 見当はずれでしたらすみません。

その他の回答 (3)

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

ほかにも「表示形式」「条件付書式」を使ってエラー値を表示しない方法があります。 例: エラー値が表示されているセルを選択します。 [書式] メニューの [条件付き書式] をクリックします。 左側のボックスの [数式が] をクリックします。 右側のボックスに「 =ISERROR(セル参照)」と入力します。セル参照には、エラー値が含まれるセルへの参照を指定します。 [書式] をクリックし、[フォント] タブをクリックします。 [書式] をクリックします。 [色] ボックスの白を選択します Excelが2002なら [ツール] メニューの [オプション] をクリックし、[エラー チェック] タブをクリックします。 [バックグラウンドでエラー チェックを行う] チェック ボックスをオフにします。

  • minarai
  • ベストアンサー率30% (167/540)
回答No.2

0番を作ります。今あるリストの一番先頭に、1行増やしてください。 番号は「0」で、ここが大事ですが、名前は「スペースを1個」入れてください。空欄じゃ、ダメです。 この0番の行の分も範囲選択に入れて、VLOOKUPしてみてください。

noname#4852
noname#4852
回答No.1

ISERROR関数を使って、VLOOKUP関数がある隣の列に表示させる列を作ります。 そこに、こんな関数を記入します。 =IF(ISERROR(D1)=TRUE,"",D1)  D1とはVLOOKUP関数が入っているセル で、印刷するときは、VLOOKUPが入っている列を「表示しない」で隠してしまいましょう。

関連するQ&A