• ベストアンサー

エクセルで条件表示

エクセル初心者です。 走行距離を10キロごとに区切り、距離によって自動で料金を計算させたいです。 例えば、0から10キロなら「1,000」(円)、11から20キロなら「2,000」(円)と、500キロくらいまでの距離を10キロ単位で区切ります。 この場合だと、セルB1に距離(文字のみ)、B2には既に計算結果の値の「12」(A1(出発)が「8」キロ・A2(到着)が「20」キロ)(A1とA2の距離の差)、A3に計算結果の「2,000」(11から20キロを自動で認識したい)という具合です。A1の出発距離とB2の到着の距離を入力すると自動で料金を計算できるようにしたいです。 車が何台もあり、今まで手書きで計算していました。 どうぞ助けてください。 宜しくお願いします。

みんなが選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

はじめに、Sheet2のA列に、1,11,21......、B列に、1000、2000と、3000.......と、500キロくらいまでの距離を10キロ単位で区切った表を初めに作っておき、 A3に、以下の式をいれてみてください。 =VLOOKUP(B2,Sheet2!A:B,2)

197511074040
質問者

お礼

ありがとうございました。 とりあえず手書き作業からは脱出できそうです。

197511074040
質問者

補足

素早い回答ありがとうございます。 説明不足でしたが、距離に対する料金の増加は、距離によって変化します。 (1キロから10キロが12,600(円)・11キロから20キロが15,000(円)・21キロから30キロが18,500(円)といった具合に必ず同じ金額での増加ではありません) 具体的には、お客様を乗車した分だけの距離を計算させた結果が 15キロの場合、自動で11キロから20キロの料金(15キロ分の距離に対する料金)が反映されるようにしたいです。 現在は、=VLOOKUP(P6,昼間!A2:B100,2,FALSE)のように計算させるところまではできたのですが、1キロから10キロ単位で500キロまでの値はプルダウン(データの入力規則のリストで距離と金額を入力した別シートを作っています)で選ばないと計算できません。プルダウンで選ぶ手間を省き、既に計算された結果(例えば結果が12キロ)を自動的に判断し、計算結果が12キロの場合、11キロから20キロの金額が自動的に反映されるようにしたいですが、ここで行き詰まっていて先に進めません。 また、説明がわかりづらくて申し訳ありません。 (私自身も不慣れで混迷しています) 何卒、良いお知恵を貸してください。 宜しくお願いします。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

距離によって加算される料金が違というのでしたら例えばF列とG列を用意してF1セルには1、G1セルには12600、F2セルには10、G2セルには15000、F3セルには20、G3セルには18500、F4セルには30、G4セルには30キロ以上での料金を入力した表を用意します。 その上でA3セルには次の式を入力すればよいでしょう。 =IF(COUNT(A1:A2)<>2,"",CEILING(A2-A1,10)/10*1000+IF(A2-A1>MAX(F:F),MAX(G:G),VLOOKUP(A2-A1-0.1,F:G,2,TRUE)))

197511074040
質問者

お礼

ありがとうございました。 とりあえず手書き作業からは脱出できそうです。

197511074040
質問者

補足

ありがとうございます。 A3セルの答えが、G1・G2~入力した数値と違う数値が出てきてしまいます。 また、A1に10(キロ)A2に11(キロ)と入力するとA3セルにエラーがでます。 A3はとても複雑な数式で私ではどこの部分を修正すればよいか全く検討がつきません。 何かヒントになるようなことでも結構ですので教えて頂ければ幸いです。 エクセルではこんなに複雑な計算ができるのですね。驚きばかりです。

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

条件として、「距離を10キロ単位に切り上げて、10キロ当り1,000円の計算をする。」ということなら、次の算式をA3に入力し、下へ必要するドラッグ =ROUNDUP(B1-A1,-1)/10*1000

197511074040
質問者

お礼

ありがとうございました。 とりあえず手書き作業からは脱出できそうです。

197511074040
質問者

補足

素早い回答ありがとうございます。 説明不足でしたが、距離に対する料金の増加は、距離によって変化します。 (1キロから10キロが12,600(円)・11キロから20キロが15,000(円)・21キロから30キロが18,500(円)といった具合に必ず同じ金額での増加ではありません) 具体的には、お客様を乗車した分だけの距離を計算させた結果が 15キロの場合、自動で11キロから20キロの料金(15キロ分の距離に対する料金)が反映されるようにしたいです。 現在は、=VLOOKUP(P6,昼間!A2:B100,2,FALSE)のように計算させるところまではできたのですが、1キロから10キロ単位で500キロまでの値はプルダウン(データの入力規則のリストで距離と金額を入力した別シートを作っています)で選ばないと計算できません。プルダウンで選ぶ手間を省き、既に計算された結果(例えば結果が12キロ)を自動的に判断し、計算結果が12キロの場合、11キロから20キロの金額が自動的に反映されるようにしたいですが、ここで行き詰まっていて先に進めません。 また、説明がわかりづらくて申し訳ありません。 (私自身も不慣れで混迷しています) 何卒、良いお知恵を貸してください。 宜しくお願いします。

関連するQ&A

専門家に質問してみよう