• ベストアンサー

Excel 順不同数値の検索

| A | B |   100 115   110   120   130   120   110   120 このように数値が順不同で並んでいるA列を上から検索して、 B1の値と同じ値かそれ以上になる行番号(かその値)をB2に表示させるには どのようにすればよろしいでしょうか。 (上記の場合ですと、3行目の120の値をB2に表示させたい。) 出来ればVBAは使わず関数だけで実現したいと考えています。 VLOCKUP、MATCH等々、検索関数を調べましたが出来そうで出来ません。 ご教示頂けますでしょうか。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 B2セルに次の数式を入力されると良いと思います。 =IF(AND(ISNUMBER($B$1),COUNTIF($A:$A,">="&$B$1)),SMALL($A:$A,COUNTIF($A:$A,"<"&$B$1)+1),"無し")

mattos
質問者

お礼

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

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

簡単な方法はお示しの数値がA2セルから下方に並んでいるとします。そこでB1セルに入力する数値をA1セルに入力します。 例えば115 そこでB1セルにお望みの数値を表示させるとしたら次の式を入力します。 =SMALL(A2:A100,RANK(A1,A:A,1)) A2やA1を間違うことなく入力してください。

mattos
質問者

お礼

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

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

とりあえず簡単な数式で =MIN(IF(A1:A10>=B1,A1:A10)) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力します。 #「想定外」の場合にどんな表示をしたいのかに応じて、自由に工夫してください。

mattos
質問者

お礼

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

noname#204879
noname#204879
回答No.1

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

関連するQ&A