プロが教える店舗&オフィスのセキュリティ対策術

210という数値があります。
表には150 200 250 300 とあり
VLOOKUPだと200を選んでしまうのですが、
250を検索したいときにどのような数式を用いると
近似の値で検索値より大きな次の値を表から検索できるのでしょうか?
どなたか教えていただけないでしょうか?

A 回答 (3件)

特定の間隔ということなら



=VLOOKUP(CEILING(数値,基準値),データ範囲,列番号,FALSE)

CEILING(数値,基準値)
数値を切り上げて基準値の倍数を返します。

CEILING(数値,50)なら

数値 返す値
150 150
151 200
199 200
200 200
201 250
210 250
    • good
    • 0
この回答へのお礼

回答有り難うございます。

質問が特記してしまい申し訳ありません。
実は、100以下はそうではないのです。
No.2さんの回答でなんとか対処できました。

でも定数での間隔ならCEILINGを使えばよいのですね。
勉強になりました 有り難うございます。

お礼日時:2014/05/13 16:01

A1に210、D1:D4に150,200,250,300と、入っているとして



案1: =LARGE(D1:D4,COUNTIF(D1:D4,">="&A1))
案2: =MIN(IF(D1:D4>=A1,D1:D4,"")) ←Ctrl+Shit+Enterで配列数式として確定
「エクセルでいい方法を教えてください」の回答画像2
    • good
    • 0
この回答へのお礼

返信ありがとうございます。

やはりIF関数いるんですよね。
複雑にならず解決しました。
20 40 60でもこれで解決です
助かりました。
有り難うございます。

お礼日時:2014/05/13 15:56

>近似の値で検索値より大きな次の値


210に50足す
    • good
    • 0
この回答へのお礼

早速の返信ありがとうございます。
なるほどそういう考え方ありましたね。
見方の方向ですよね。
回答見たとき感動しちゃいました。

もうひとつよろしければ教えてほしいのですが
100までは表の単位が20 40 60 80 100 なのです。
これは数式が細かくなりますが、IFを使用するのが妥当ですか?

お礼日時:2014/05/13 15:46

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