重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

=SMALL(N6:N125,COUNTIF(N6:N125,0)+1)

上記の関数を元に310以上の最小値を検索したいですが、どのようにすればよいでしょうか?

A 回答 (4件)

=SMALL(N6:N125,COUNTIF(N6:N125,"<310")+1)

    • good
    • 0
この回答へのお礼

検索が可能になりました、ありがとうございました。

お礼日時:2005/07/18 14:55

=IF(MAX(N6:N125)<310,"",SMALL(N6:N125,COUNTIF(N6:N125,"<310")+1))


個人的見解ですが、必要以上のエラー処理をしないようにしています。

このエラー処理をした値を元に演算をするとエラーになります。


上記式がA1に入力されているとして

C1=A1*B1だとするなら
C1も
C1=IF(A1="","",A1*B1)

エラーが出るにはそれなりの理由があるわけで
それを理解の上処理するなら良いのですが・・・

質問者自体が処理していないものにあえて付加するのはいかがなものかと思います。
    • good
    • 0

こんにちは~



>=SMALL(N6:N125,COUNTIF(N6:N125,0)+1)
>上記の関数を元に310以上の最小値を検索したい

質問の趣旨を尊重すれば、No.2の方のとおりだと思いますが、
これだけでは範囲内に 310以上の数値がなければエラーになるので、
エラーを非表示にしたければ

=IF(COUNTIF(N6:N125,">=310"),SMALL(N6:N125,COUNTIF(N6:N125,"<310")+1),"")

LARGE関数を使ってもいいなら
=IF(COUNTIF(N6:N125,">=310"),LARGE(N6:N125,COUNTIF(N6:N125,">=310")),"")

ちなみに、No.1の方の配列数式も
=IF(COUNTIF(N6:N125,">=310"),MIN(IF(N6:N125<310,"",N6:N125)),"")

として、ShiftとCtrlを押しながらEnter の方がよろしいかと。

>ShiftキーとAltキーを押しながら
は、まちがいでは?
    • good
    • 0
この回答へのお礼

補足説明ありがとうございました。

お礼日時:2005/07/18 14:57

=MIN(IF(N6:N125<310,"",N6:N125))


と入力した後、ShiftキーとAltキーを押しながらEnterキーで配列数式とします。

なお上記式ではN6:N125の範囲全てが310より小さい場合は0が表示されますが、それで都合が悪ければ、そのセルの書式設定を「ユーザー定義」で「種類」を例えば「G/標準;G/標準;"×"」と定義すると0の代わりに×が表示されます。(空白にしておきたければ「"×"」の部分は必要ありません)
    • good
    • 0

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