[[20060914112533]] 『直近上位の数の検索について』(四十雀) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『直近上位の数の検索について』(四十雀)
 VLOOKUPを使って、A1のセルにある1370の直近上位の数(B5の1400)を表から探し出す方法を教えてください。
 例えば、=VLOOKUP(A1,B1:B6,1)では直近下位であるB4の1300が検索されてしまいます。       
 
  A1 1370  B1 1000 
        B2 1100
        B3 1200
        B4 1300
        B5 1400
        B6 1500


 =VLOOKUP(A1+100,B1:B6,1)
 このようにするのはどうですか
 (wisemac21)

 =index(B:B,match(A1,B:B)+1)

 B列が100ずつなら…
 =CEILING(A1,100)

 編集 12:35 Byしげちゃん

 B列が降順であれば
 index(B:B,match(A1,B:B,-1))
 というような方法もあります

 編集 13:25 

 =VLOOKUP(ROUNDUP(A1,-2),B1:B6,1)

 B列が100ずつなら…リストは必要ないのでハズレですかね?(^_^;)
(Ohagi)

 こんなのも有りですか....
 =SMALL(IF(B1:B6>A1,B1:B6),1)
 でCtrl+Shift+Enter で確定。
  (SS)

ありがとうございました。
実務では、=IF(A1=INDEX(B:B,MATCH(A1,B:B)),INDEX(B:B,MATCH(A1,B:B)),INDEX(B:B,MATCH(A1,B:B)+1))というように使用したいと思います。


 1370 →  1400  ですが、 1300 → 1300 なのでしょうか。
 =SMALL(B1:B6,COUNTIF(B1:B6,"<="&A1)+1)  または
 =SMALL(B1:B6,COUNTIF(B1:B6,"<"&A1)+1)          (NB)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.