• ベストアンサー

エクセルで重量・距離の表から金額を検索する関数はありませんか

重量/距離 10km 20km 30km 5kg ¥100 ¥150 ¥200 10kg ¥120 ¥180 ¥240 15kg ¥140 ¥220 ¥300 上記のような表があります。 入力欄に重量10kg・距離30kmと入力すると¥240と 表示される関数を作成したいのですが。 どのような関数を使用すればよろしいでしょうか。

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

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

NO2です。 >端数の入力もあります。 ⇒このような条件は質問文に記載が必須です。  仮に表の列項目、行項目は<数値>として定義されているとして、前回答の数式中の重量・距離の記載箇所を次の様にしてみて下さい。  重量は、CEILING(重量セル,5)  距離は、CEILING(距離セル,10)

youryi
質問者

お礼

おっしゃるとおりです、大変失礼致しました。 教えていただいた式で端数の場合も問題なく計算できるようになりました。 ありがとうございます。

その他の回答 (4)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

重量と距離の表を降順に出来るなら簡単なんですけどね。 =INDEX(B2:D4,MATCH(重量,A2:A4,-1),MATCH(距離,B1:D1,-1))

youryi
質問者

お礼

表は参照するだけですので降順に変更しても問題なさそうですね。 画像でわかりやすいご説明ありがとうございました。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

表の左上がA1セル、距離は10km単位切上、重量は5kg単位切上で数値として入力されているとして、 =OFFSET($A$1,MATCH(CEILING(重量,5),$A:$A,)-1,MATCH(CEILING(距離,10),$1:$1,)-1) 表のみ別シート(Sheet1)の場合、 =OFFSET(Sheet1!$A$1,MATCH(CEILING(重量,5),Sheet1!$A:$A,)-1,MATCH(CEILING(距離,10),Sheet1!$1:$1,)-1)

youryi
質問者

お礼

おかげさまで表から抽出する関数を作成することができました。 別シート参照の式まで教えていただいてありがとうございます。

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

一例です。 =INDEX($A$1:$D$4,MATCH(重量,$A$1:$A$4,0),MATCH(距離,$A$1:$D$1,0))

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

重量、距離はかならずキリのいい数値で入力するのでしょうか? 7kgとか12kmとかはないですか?

youryi
質問者

補足

すみません、端数の入力もあります。 端数だと切り上げになりますので7kg・12kmでしたら ¥180となるようにしたいです。

関連するQ&A