• ベストアンサー

エクセル(関数)について

vlookupの質問です。 参照範囲に検索値が含まれて無いので、セルに#N/Aが表示されます。 SUMで#N/Aを含んだ範囲の合計を出すようにしているため、合計値も#N/Aになってしまいます。 参照範囲のデータが日々変わるので、いつ検索値がヒットするかわからないため、今は手作業で検索結果#N/Aを0(ゼロ)に打ちかえています。 #N/Aを含まず合計値を出す関数(方法)、または#N/Aを0(ゼロ)に置き換える関数(方法)ってあるのでしょうか? 質問内容がわかりづらく申し訳ありませんがアドバイスお願いいたします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんばんは VLOOKUP()のエラー対応については #1のnaosan1229さんのものが一般的で =IF(ISNA(VLOOKUP(検索値,範囲,列番号,0)),0,VLOOKUP(検索値,範囲,列番号,0)) とします 多少短くするならチェックにVLOOKUP()の代わりにMATCH()を使って =IF(ISNA(MATCH(検索値,範囲,0)),0,VLOOKUP(検索値,範囲,列番号,0)) でも可能です。 おまけ #N/Aを含んでいる範囲の合計 =SUMIF(範囲,"<>#N/A")

kun89
質問者

お礼

わかりづらい質問に回答いただきありがとうございました!おまけまでつけて頂いて感謝です。活用させていただきます。

その他の回答 (1)

  • naosan1229
  • ベストアンサー率70% (988/1406)
回答No.1

ISNA関数を使うのが良いのではないでしょうか? 例えば IF(ISNA(VLOOKUP(D4,I7:J13,2,FALSE))=TRUE,0,VLOOKUP(D4,I7:J13,2,FALSE)) といったかんじで使うと、検索範囲に無いものは「TRUE」となりますので、導かれる値は「0」になります。 検索範囲にあるものについてはIF関数の「偽の場合」で検索されますよ。

kun89
質問者

お礼

早速の回答ありがとうございます。 試してみましたら希望通りの結果がでました。 本当にありがとうございます。

関連するQ&A