- ベストアンサー
#N/Aを表示させない、計算させない???(Excel)
現在、下記のような関数にて、行と列から検索した結果を表示させている表があります。 =INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,)) それで、検索値がない部分になると"#N/A"になってしまい、その行の合計が求められなくなってしまいます。これをどうにかしたいのですが・・・その都度コピーしていけば良いのですが、出来るだけ避けたく、前もって数式だけは入れておきたいのですが、何か良い方法がありましたらよろしくお願い致します。 環境:Windows2000Pro、Excel2000です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。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という関数でもいいですが。 では。
その他の回答 (1)
- comv
- ベストアンサー率52% (322/612)
こんにちは! >#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")
お礼
=IF(ISERROR(MMULT(D11,E11)),"",MMULT(D11,E11))で出来ました。 ありがとうございました。
補足
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") で回避していますが、出来たら表示させたくないのですがよろしくお願い致します。
お礼
maruru01さん!ありがとうございます。お返事が遅くなりましてすみません。 >ISERROR関数は、エラー値ならTRUEを返す関数なので、それでIFで条件分岐してやればいいと思います。 >エラー値が必ず"#N/A"なら、ISNAという関数でもいいですが。 大変勉強になりました。ありがとうございました。