- ベストアンサー
Excel 順不同数値の検索
| A | B | 100 115 110 120 130 120 110 120 このように数値が順不同で並んでいるA列を上から検索して、 B1の値と同じ値かそれ以上になる行番号(かその値)をB2に表示させるには どのようにすればよろしいでしょうか。 (上記の場合ですと、3行目の120の値をB2に表示させたい。) 出来ればVBAは使わず関数だけで実現したいと考えています。 VLOCKUP、MATCH等々、検索関数を調べましたが出来そうで出来ません。 ご教示頂けますでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
B2セルに次の数式を入力されると良いと思います。 =IF(AND(ISNUMBER($B$1),COUNTIF($A:$A,">="&$B$1)),SMALL($A:$A,COUNTIF($A:$A,"<"&$B$1)+1),"無し")
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
簡単な方法はお示しの数値がA2セルから下方に並んでいるとします。そこでB1セルに入力する数値をA1セルに入力します。 例えば115 そこでB1セルにお望みの数値を表示させるとしたら次の式を入力します。 =SMALL(A2:A100,RANK(A1,A:A,1)) A2やA1を間違うことなく入力してください。
お礼
回答ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
とりあえず簡単な数式で =MIN(IF(A1:A10>=B1,A1:A10)) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力します。 #「想定外」の場合にどんな表示をしたいのかに応じて、自由に工夫してください。
お礼
回答ありがとうございました。 希望の結果となっていましたが、 配列数式なしで実現できるNo3の方の回答をBAにさせて頂きました。
例えば、B1 が 135 のとき、あるいは、100未満のとき、B2 には何を表示したいの?
お礼
回答頂きありがとうございました。 正に欲しかった回答です。