• ベストアンサー

指定した数値はあるデータ数値範囲の中でどのランク?

またまた お願いします。 エクセルの関数のHELPとかで調べたけどわかりませんでした。 知っている方教えてください。 C列には重量を、D列には運賃 の項目があり、ADとAEには運賃表がある。ADは例えば「300まで」 AEは 1200円とあります。   C列 D列       AD列          AE列 重量 運賃      重量(まで)     運賃 450         300          1,200円 900         500          1,500円 1350         600          1,680円 1800             700          1,860円 2250         800          2,040円 2700         900          2,220円 3150        1000          2,400円 3600        1250          2,800円 とあります。D列の運賃はC列の重量を運賃規定のAD列の規定重量からAE列の運賃を見て自動に記入される。 C列の重量が変わっても対応できる方法はありますか? 多分、C3の重量はAD列の範囲の中でもとも近い値は?と考えたのですが その関数すらわかりません。 合わせて、こんな時 どの関数を使えばいいのかどうすれば勉強できるのでしょうか? お願いします。

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

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

D2セル(重量450の行)には1500円を返せば良いのですか。 表引きをするときは普通VLOOKUP関数を使用するのですが、この料金表ではVLOOKUP関数は使用できません。 まず表を以下のように直す必要があります。0~300が1,200円、301~500が1,500円という意味です。 AD列      AE列 重量(以上)  運賃 0       1,200円 301      1,500円 501      1,680円 601      1,860円 701      2,040円 801      2,220円 901      2,400円 1001     2,800円 1251     3,200円 その上で、D2セルに  =VLOOKUP(C2,$AD$2:$AE$10,2,True) と入力して下方向にコピーします。 どんな関数があるか分からないと使うことはできませんから、Excelの関数の解説本やネット上の解説サイトで代表的な関数にどのようなものがあるか一度目を通しておくと良いでしょう。「あんな関数が確かあったな」と記憶の隅に残っていれば、次回探すときも簡単になるでしょう

K-19
質問者

お礼

有難うございます。 301 501 701 この考え方に目からウロコです。 有難うございました。これでVLOOKUPが使えました。

その他の回答 (1)

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

以下の運賃リストならば、次の数式で可能です。 =VLOOKUP($A1,$AD$1:$AE$9,2,TRUE) AD列   AE列 0 1200 301 1500 501 1680 601 1860 701 1860 801 2040 901 2220 1001 2400 1251 2800

関連するQ&A

専門家に質問してみよう