• ベストアンサー

エクセルの関数エラー表示『#N/A』について

関数を入力したボックスに『#N/A』が出ます。 『コントロール』でページを増やすシートにしてあるため、原因がわかりません(要するに同一ページ)。 『=IF』に『VLOOKUP等セルを検索する関数』が含まれている式のようです。末尾はFALSE。 解消補法を教えて頂きたく存じます。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

#N/Aエラーは検索値がリストにない場合に表示されます。 『=IF($H$2="","",VLOOKUP($H$2,活動記録!AM9:AU234,2,FALSE))』の数式なら、H2セルの値が活動記シートのAM列に同じ値がないことを示しています。 以下のような数式で、活動記録シートのAM列のセルと比較する式を入力して、異なる値、すなわち「FALSE」が返ることを確認してみてください(AM列のリストの値を検索値の欄にコピー貼り付けすれば正しい結果が返ります)。 ちなみに、このようなケースで最も多いパターンは、検索値が数字で、同じ値でも文字列数字と本当の数値によって異なるデータと認識されるケースです。

machipeco2005
質問者

お礼

ありがとうございます。

machipeco2005
質問者

補足

AM列(隠されていた)に入力されている文字と、H2で認識されるべき数字の違いによるものでした(笑)

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

原因について回答しましたが、#N/Aエラーを表示させない解決策を提示しなかったので、補足します。 検索値がない場合は空白表示にしたなら、以下のようなIFERROR関数を利用します。 =IFERROR(元の数式,"")

machipeco2005
質問者

お礼

ありがとうございます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>『=IF』に『VLOOKUP等セルを検索する関数』が含まれている式のようです。末尾はFALSE。 VLOOKUP関数で完全一致(FALSE)の場合、検索値に該当する値が無い場合に、#N/A!が表示されます。 >『=IF($H$2="","",VLOOKUP($H$2,活動記録!AM9:AU234,2,FALSE))』 ということで考えられるのは『活動記録!AM9:AU234』の部分 通常は『活動記録!$AM$9:$AU$234』のようにセル範囲の絶対参照を使うか 名前付けした範囲名を使います。 相対参照の『活動記録!AM9:AU234』だと検索する場所がずれてる可能性が高いですね。

machipeco2005
質問者

お礼

ありがとうございます。

回答No.1

関数に何かしらの問題があって正しい演算結果が導き出せないんです。 上記の情報だけでは「関数を正しく直してください」としかいえません。

machipeco2005
質問者

お礼

ありがとうございます。

machipeco2005
質問者

補足

失礼しました。式は下記です⇓ 『=IF($H$2="","",VLOOKUP($H$2,活動記録!AM9:AU234,2,FALSE))』 エクセルバージョンは2010。ワークシートそのものは97-2003のようです。

関連するQ&A