プロが教える店舗&オフィスのセキュリティ対策術

現在、下記のような関数にて、行と列から検索した結果を表示させている表があります。

=INDEX($K$11:$T$19, MATCH(A11,$K$11:$K$19,), MATCH(C11,$K$11:$T$11,))

それで、検索値がない部分になると"#N/A"になってしまい、その行の合計が求められなくなってしまいます。これをどうにかしたいのですが・・・その都度コピーしていけば良いのですが、出来るだけ避けたく、前もって数式だけは入れておきたいのですが、何か良い方法がありましたらよろしくお願い致します。

環境:Windows2000Pro、Excel2000です。

A 回答 (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という関数でもいいですが。
では。
    • good
    • 0
この回答へのお礼

maruru01さん!ありがとうございます。お返事が遅くなりましてすみません。

>ISERROR関数は、エラー値ならTRUEを返す関数なので、それでIFで条件分岐してやればいいと思います。
>エラー値が必ず"#N/A"なら、ISNAという関数でもいいですが。

大変勉強になりました。ありがとうございました。

お礼日時:2002/05/01 07:45

こんにちは!



>#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")

この回答への補足

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")
で回避していますが、出来たら表示させたくないのですがよろしくお願い致します。

補足日時:2002/05/01 07:39
    • good
    • 1
この回答へのお礼

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

お礼日時:2002/05/07 07:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!