• ベストアンサー

エクセルで条件表示

エクセル初心者です。 走行距離を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

  • エクセル2013での表示形式について

    いつもお世話になっております。 エクセル2013での表示形式で困っています。 いずれも万単位で A1セル → 123,456 B1セル → 1,234,567 使用関数 → =TEXT(【A1 or B1】,"#億#,##0万円") A1セルの結果 → 12億3,456万円 B1セルの結果 → 1,23億4,567万円 となります。 A1セルは正しく表示されますが、B1セルは桁区切りが前に一つ多く入ってしまいます。 B1セルの結果を、123億4,567万円と表示させる方法をお教え願います。 どうかよろしくお願いします。

  • Excelの料金表から料金を表示させる。

    下記に簡単な料金表をがありますが実際は世界中の都市を想定しています よろしくお願いします。 エクセルSheet料金表 ------------------------------------------ A B C D E 2 料金表 3 ハワイ パリ ロス 4 東京 20,000 25,000 28,000 5 名古屋 30,000 35,000 38,000 6 大阪 40,000 45,000 48,000 7 札幌 50,000 55,000 58,000 ------------------------------------------ 別々のシートにある料金表から計算書のG列?に料金を表示させる。 G1の料金から連続して簡単に表示させたい。 エクセルSheet計算書 A B C D E F G 1 出発地 東京 到着地 ハワイ 料金 ? 2 出発地 東京 到着地 パリ 料金 ? 3 出発地 名古屋 到着地 ハワイ 料金 ? 4 出発地 名古屋 到着地 ロス 料金 ? 5 出発地 大阪 到着地 ハワイ 料金 ? 6 出発地 大阪 到着地 パリ 料金 ? 7 出発地 札幌 到着地 ハワイ 料金 ? 8 出発地 札幌 到着地 ロス 料金 ?

  • Excel で年齢から料金を表示させる方法

    大人料金・子供料金の計算を行なう式をExcelで作りたいと考えています。 例えば大人料金が1,000円,子供料金が500円,5歳以下が無料という設定があったとします。 セルA1に年齢を入れるとセルB1に料金が表示されるようにするには,セルB1にどんな式を作ればいいでしょうか? 具体的にはセルA1に「35」と入れるとセルB1に「1,000」が表示され,セルA1に「15」と入れるとセルB1に「500」が表示される,といった具合です。 こういう計算はVBAなどを使わずにExcelの関数式ではできないでしょうか?

  • エクセルの表示を・・・

    エクセルについてです。 例えば、A1のセルの数値(60)+B1のセルの数値(90)がC1のセルに 計算式を入れることによって、SUMで150と入りますよね。 それの単位が分なので、150分だとなるのですが、 それを○時間○分というようになるように表示することは 可能なのでしょうか? ちなみにエクセルは2000を使っています。 分で表示だと分かりにくいので、できれば○時間○分と自動的に 入るようにしたいのです。 お願いします。

  • エクセルでの単位の表示

    セルに数字を入れたときに自動で単位を付けて表示したいのですが。やり方がわかりません。また計算した結果がでるセルにも違った単位で表示がつくようにしたいのです。エクセル2003です。ウインドウズはXPです。宜しくお願いします。初心者です。

  • エクセルで走行距離の表示

    車の燃費を記録しています。A列に日付、B列に走行距離で1年間にB34~39位までのセルに順次記入して行きます。B2セルが年初の走行距離なので、=MAX(B2:B40)-B2、をB41セルに入れて当年の走行距離が表示されるようにしていますが、この方法は走行距離のように最下セルの値が必ず大きくなるものにしか使えません。最下セルの値-B2、の式はどうすれば良いか教えて下さい。

  • エクセルでの、関数を教えてください。

    エクセルでの、関数を教えてください。 A1セルの数値の条件に応じた計算結果をB2セルに自動表示させたいです。 A1セルの数値が0~499の時は、B2セルに「7500」と表示 A1セルの数値が500~1999の時は、B2セルに「A1*15」の計算結果を表示 A1セルの数値が2000~3999の時は、B2セルに「A1*14」の計算結果を表示 A1セルの数値が4000~4999の時は、B2セルに「A1*13」の計算結果を表示 A1セルの数値が5000~7888の時は、B2セルに「A1*11」の計算結果を表示 A1セルの数値が8000~9999の時は、「A1*9」の計算結果を表示 A1セルの数値が10000以上の時は、「A1*8」の計算結果を表示 詳しく教えていただけると助かります。 よろしくお願いします。

  • エクセル2000で算式結果を自動表示させる方法

    エクセル2000を使ってます。 入力例として以下の計算式(単純な足し算)があるとします。 A1セル【5】   B1セル 【5】 C1セル 【=A1+B1】 表示は【10】 A2セル【6】   B2セル 【5】 C2セル 【=A2+B2】 表示は【11】 A3セル【?】   B3セル 【?】 C3セル【=A3+B3】 表示は【??】 ここで、私はA3、B3に数値を入力してC2セルをC3セルにドラッグして C3セルの計算結果を表示させています。 ただ、友人からもらったエクセルではC3には何も表示が無く、 計算式も入っていないにもかかわらず、A3、B3に数値を入力 したと同時にC3の計算結果が表示されます。 入力だけで自動表示させる方法を教えていただけますか。

  • エクセルで、こんな数字の分け方したいのですが・・・

    お世話になります。 例として) A1のセルに、 -10、0、10 のいずれかが入力されると・・・ 結果として、 B1のセルに、 0 と計算させたいです。 他の数字で例えると、 A1のセルに、 0、10、20 のいずれかが入力されると・・・ 結果として、 B1のセルに、 10 と計算させたいです。 ようするに、A1に入る数字のブレを、補正して B1に自動表示させたいということです。 A1のセルには、0とか、 10とか、 -10、 110、 -120 といったように、 1の位は、全て丸めてあります。 どうでしょうか? 宜しくお願いします。

  • エクセルである条件の時に計算結果を非表示にする

    初歩的な質問で恐縮です。 例えば、C2のセルに「=A2*B2」という計算式を入れたとします。 その場合、B2のセルが空白の時、C2も空白にするにはどうしたらよいでしょうか。 もちろんB2に数字が入力されれば、C2には計算結果を表示させたいです。