• ベストアンサー

「Excel関数」エラーの混在する値の中から最小値を求める

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

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

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.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が使用できない。 複写、削除、移動、など、ワーク領域に影響を与える操作をされる可能性が存在する。 ワーク領域という考え方を導入することで、保守効率が落ちる(例えばワーク領域という考え方が理解できない人は保守できない)

mokita_11
質問者

お礼

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

その他の回答 (1)

  • tibikoro
  • ベストアンサー率26% (27/103)
回答No.1

それは、無理ではないでしょうか? むしろ、ISERROR等を使ってエラーを消した方が良いのでは?

mokita_11
質問者

お礼

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

関連するQ&A