プロが教えるわが家の防犯対策術!

あるセル範囲に計算値で求めた値がありますが、この中にはエラー(#NUM!)が混在しています。このセル範囲から最小値を求める方法はありますでしょうか?いろいろ試してみましたが、うまくいきません。よろしくお願いいたします。ちなみに私は、Excel2000を使用しています。

A 回答 (2件)

あるセル範囲の中から最小の数値を求めると言うことで、以下のような式ではないかと思います。


| A |
1|式1|
2|式2|
...
10|MIN(A1:A9)|

そこで、求めるセル範囲(この場合A列)とは別に、ワーク領域(例えばB列)にエラー判定を入れます
最小値を求めるのは、ワーク領域内で最小値を求めます。
| A | B |
1|式1|=IF(ISERROR(A1),"",A1)
2|式2|=IF(ISERROR(A2),"",A2)
...
10|MIN(B1:B9)|

ただし、上記の場合エラーの行に""が入るため、数値としてみると0になり他のセルが正の数値であった場合、最小値が0になってしまいます。
そこで、下記のように取りうる値の最大値とみなせる値をエラー時に代入することで、最小値としてみなされなくなります。

| A | B |
1|式1|=IF(ISERROR(A1),9999,A1)
2|式2|=IF(ISERROR(A2),9999,A2)
...
10|MIN(B1:B9)|

仕様上、下記の点が問題にならなければ、使用できます。

問題点、最大値が想定できない仕様の場合、上記方法は使用できない。
すべてのセルがエラーであった場合、9999が最小値として計上される。また、仮に=IF(MIN(B1:B9)=9999,"ERROR",MIN(B1:B9))とした場合、値の9999が使用できない。
複写、削除、移動、など、ワーク領域に影響を与える操作をされる可能性が存在する。
ワーク領域という考え方を導入することで、保守効率が落ちる(例えばワーク領域という考え方が理解できない人は保守できない)
    • good
    • 0
この回答へのお礼

解決いたしました。なんと言って御礼を言っていいのかわかりません。ありがとうございました。

お礼日時:2003/12/15 21:53

それは、無理ではないでしょうか?



むしろ、ISERROR等を使ってエラーを消した方が良いのでは?
    • good
    • 0
この回答へのお礼

解決いたしました。ありがとうございました。

お礼日時:2003/12/15 21:55

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