• ベストアンサー

エクセル 表の値を拾ってセルに返す計算式って?

下記のような表があり、表の値をとあるセルに返す方法を検討しています。 0~ 30--------23,000 30~ 100--------31,000 100~ 200--------44,000 200~ 500--------60,000 500~1000-------102,000 ある個数を計測し、その値をあるセルに入力した時に上記の表を元に金額を表示したいと 考えています。 当初はif関数にて、30未満なら23,000円、そうでなくて100未満なら31,000円、・・・ と設定してみたのですが、区分が実はもっと有り(20階層くらい)とてもif関数だけでは 対応し切れなさそうなので諦めました。 何かいい設定方法はないのでしょうか? 範囲で特定する方法で何かいい数式ってないのでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

VLOOKUP関数でできます A列    B列  0    23,000  30    31,000  100   44,000  200   60,000  500   102,000 のような表を作成しておき  =VLOOKUP(A20,A1:B5,2,1) と式を入力します(A20は検索する数字が入力されたセル) 4番目のパラメータは「検索の型」でこれを1もしくはTrueを指定することにより、検索する数字が0~29のとき23,000を検索結果として返します

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A  B 0   23000 30   31000 100   44000 200   60000 500   102000 のような表をA1~B5に作ります。 E1に30と入力すれば =VLOOKUP(E1,$A$1:$B$5,2,TRUE) で31000が返ります。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

数値と金額の表を設定してVLOOKUP関数で確定しては如何でしょうか。 一例として、5階層で回答します。 ■表   A  B 1 0  23000 2 31 31000 3 101 44000 4 201 60000 5 501 102000 ■数式  数値をC1、結果をE1に表示するとします。  E1に=VLOOKUP(C1,$A$1:$B$5,2,TRUE)

関連するQ&A