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

| A | B |
  100 115
  110
  120
  130
  120
  110
  120

このように数値が順不同で並んでいるA列を上から検索して、
B1の値と同じ値かそれ以上になる行番号(かその値)をB2に表示させるには
どのようにすればよろしいでしょうか。
(上記の場合ですと、3行目の120の値をB2に表示させたい。)

出来ればVBAは使わず関数だけで実現したいと考えています。
VLOCKUP、MATCH等々、検索関数を調べましたが出来そうで出来ません。
ご教示頂けますでしょうか。

A 回答 (4件)

 B2セルに次の数式を入力されると良いと思います。



=IF(AND(ISNUMBER($B$1),COUNTIF($A:$A,">="&$B$1)),SMALL($A:$A,COUNTIF($A:$A,"<"&$B$1)+1),"無し")
    • good
    • 0
この回答へのお礼

回答頂きありがとうございました。
正に欲しかった回答です。

お礼日時:2012/08/05 11:55

簡単な方法はお示しの数値がA2セルから下方に並んでいるとします。

そこでB1セルに入力する数値をA1セルに入力します。
例えば115
そこでB1セルにお望みの数値を表示させるとしたら次の式を入力します。

=SMALL(A2:A100,RANK(A1,A:A,1))

A2やA1を間違うことなく入力してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2012/08/05 11:57

とりあえず簡単な数式で


=MIN(IF(A1:A10>=B1,A1:A10))
と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力します。


#「想定外」の場合にどんな表示をしたいのかに応じて、自由に工夫してください。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
希望の結果となっていましたが、
配列数式なしで実現できるNo3の方の回答をBAにさせて頂きました。

お礼日時:2012/08/05 11:59

例えば、B1 が 135 のとき、あるいは、100未満のとき、B2 には何を表示したいの?

    • good
    • 0

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