• ベストアンサー

#N/Aを表示させない、計算させない???(Excel)

現在、下記のような関数にて、行と列から検索した結果を表示させている表があります。 =INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,)) それで、検索値がない部分になると"#N/A"になってしまい、その行の合計が求められなくなってしまいます。これをどうにかしたいのですが・・・その都度コピーしていけば良いのですが、出来るだけ避けたく、前もって数式だけは入れておきたいのですが、何か良い方法がありましたらよろしくお願い致します。 環境:Windows2000Pro、Excel2000です。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 =IF(ISERROR(INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,))), "", INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,))) ISERROR関数は、エラー値ならTRUEを返す関数なので、それでIFで条件分岐してやればいいと思います。 エラー値が必ず"#N/A"なら、ISNAという関数でもいいですが。 では。

rurucom
質問者

お礼

maruru01さん!ありがとうございます。お返事が遅くなりましてすみません。 >ISERROR関数は、エラー値ならTRUEを返す関数なので、それでIFで条件分岐してやればいいと思います。 >エラー値が必ず"#N/A"なら、ISNAという関数でもいいですが。 大変勉強になりました。ありがとうございました。

その他の回答 (1)

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

こんにちは! >#N/Aを表示させない =IF(ISNA(MATCH(A11,$K$11:$K$19,)+MATCH(C11,$K$11:$T$11,0)),"",INDEX($K$11:$T$19,MATCH(A11,$K$11:$K$19,0),MATCH(C11,$K$11:$T$11,0))) #N/Aがあっても合計する式 =SUMIF(範囲,"<>#N/A")

rurucom
質問者

お礼

=IF(ISERROR(MMULT(D11,E11)),"",MMULT(D11,E11))で出来ました。 ありがとうございました。

rurucom
質問者

補足

comvさん!ありがとうございます。お返事が遅くなりましてすみません。 うまくできたのですが、もう一つお願いします。 =IF(ISERROR(INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,))), "", INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,))) の関数のあるセル × 任意のセル = #VALUE!(エラー)になってしまいます。 ( 任意のセルの値を入力するとOKです ) これを回避するにはどうしたらよいでしょうか? #VALUE!の出るセルの列の最後はSAMです。今のところ 最後のSAMは、 >#N/Aがあっても合計する式 >=SUMIF(範囲,"<>#N/A") で回避していますが、出来たら表示させたくないのですがよろしくお願い致します。

関連するQ&A