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

エクセルで、ある特定の値(-99999)を除く最大値と最小値を

=MAX(IF(A1:A10<>-99999,A1:A10,""))
=MIN(IF(A1:A10<>-99999,A1:A10,""))

の配列数式を使って求めました。

ただ、A1:A10がすべて-99999の場合、0がかえってきてしまいます。
この場合、-99999と表示するにはどのようにすればよいのでしょうか?

1つの式で、上記2つの処理をするにはどのようにすればよいのでしょうか?

A 回答 (2件)

素直に


=IF(AND(A1:A10=-99999),-99999,MAX(A1:A10*(A1:A10<>-99999)))
の配列数式では?
    • good
    • 0
この回答へのお礼

ありがとうございます。教えていただきました式を使いますと、すべて-99999の場合には-99999と表示されましたが、最小値、-99999以外の値がすべてプラス値の場合に0がかえってきてしまい、-99999以外の値を求めることができません。
また、最大値は-99999以外の値がすべてマイナス値の場合に0がかえってきてしまいます。
よろしければ、ご指導お願いいたします。

お礼日時:2008/10/30 14:40

修行中の身なので『指導』は勘弁してください。

:D

>最大値は-99999以外の値がすべてマイナス値の場合に0がかえってきてしまいます。
提示の式
>=MAX(IF(A1:A10<>-99999,A1:A10,""))
これでも同じですよね?
なので空白セルはないと判断しました。

あるなら、ベタですが
=IF(AND(A1:A10=-99999),-99999,MAX(IF(A1:A10<>-99999,IF(A1:A10<>"",A1:A10,""))))
の配列数式で。

#他の方の案もお待ちになられたほうが良いかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございます!できましたm--m。空白セルはありません。本当に助かりました。感謝いたします。

お礼日時:2008/10/30 22:11

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