- ベストアンサー
EXCEL 送料を自動で計算したい
EXCELで送料の計算表を作っています。 ドロップダウンリストで重量と発送方法を選択すると 自動で送料が計算できるようにしたいのですが、 何かよい方法はないでしょうか? A B C 重量 発送方法 送料 0.3kg 定形外 ○○円 0.5kg ゆうパック 1.0kg クロネコ 1.5kg 佐川 2.0kg ・ ・ ・ ・ ・ ・ よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エクセルの関数だけでは、作成が難しいと思う。VBAでやっても複雑になると思う。 (1)オプションがあり、取り入れると複雑化し、取り入れないと、利用者からそっぽを向かれる。オプションとは、速達にしたり、保険をかけたり、配達日指定したりとかと、いったものを言っている。 (2)社内他の方も共用で、実務の問題であろうが、正確でないと責任問題になる。 ーーー 私の一案で、よりエクセルに即して、骨組みだけのアイデアを上げてみます。 (1)HLOOKUPのTRUE型の利用 (2)HLOOKUP関数内で、範囲の名前の利用 (3)入力規則・リストを利用 ーーーーーーーーーー シートを4つ作成し名前を サービス・条件 定型 郵パ 佐川 とする ーー サービス・条件シートのH1セルに =sn(ROW())と入れて下方向に式を複写する。 この関数はユーザー定義関数で、 ツールーマクローVBE VBEの画面で挿入ー標準モジュール そこへ下記を貼り付ける。 Function sn(n) If n > Sheets.Count Then sn = "" Exit Function Else sn = Worksheets(n).Name End If End Function シート名を取る関数です。 結果 サービス・条件 定型 郵パ 佐川 ーーー サービス・条件 シートのA1にサービス名を選択 B1に重量や長さ数字をいれる。 C3は結果の料金が出て、式は=HLOOKUP(B1,INDIRECT(A1),2,1)を入れておく。 ーーー A1の入力規則は データー入力規則ーリスト 範囲は$H$1:$H$5 --- 定型シートのA1:I2 重量 50 100 150 250 500 1000 2000 4000 料金 120 140 200 240 390 580 850 1150 ーーー 郵パシートのH1:H2 長さ 60 80 100 120 140 160 170 料金 500 700 900 1000 1100 1200 1500 ーーー 佐川シートのA1:I2 重量 50 60 80 100 120 140 180 200 料金 300 600 800 900 1000 1100 1200 1300 ーーー 定型シートのB1:I2を指定して 挿入ー名前ー定義ー名前を「定型」にする。 郵パシートのB1:H2を指定して 挿入ー名前ー定義ー名前を「郵パ」にする。 佐川シートのB1:I2を指定して 挿入ー名前ー定義ー名前を「佐川」にする。 ーーー 操作 サービス・条件シートを開く。 A1をクリック。ドロップダウンから、佐川を選択。 B1に130を入力。 結果C1に1000と出る。 ーーー 上記例は全て架空例です。ざっとアイデアだけを検証したのみなどで、表の重量と価格対応も1コマずれているかもしれないので修正すること。 多様なオプションを加えるには、工夫がいる。今のところ関数では良いアイデアなし。
その他の回答 (1)
- redowl
- ベストアンサー率43% (2140/4926)
条件が足りないのでは? 発送場所が??? と、お届け地域が??? 物品のサイズも・・・ 下記でシミュレーションして、完成した計算表のチェックを・・・。 http://www.shipping.jp/search.html
お礼
ありがとうございます。 分かりやすく説明しようと思って項目を省きましたが入れたほうが良かったですね。 発送場所とお届け地域も選択して、自動で送料を出したいです。 よろしくお願いいたします。
お礼
ご丁寧にありがとうございます。 じっくり読んでみます。