• ベストアンサー

条件が3個でエクセルで運賃が出るようにしたい。

エクセル2003 60歳 計算式はなんとか理解できる老人会青年部の 新米会計です。 ばあさん部が通信販売をはじめました。 そこそこ売れて、郵便局の料金後納を利用しています。 専用後納提出用紙は、今時なんとカーボン紙手書きでの複写です。 それでエクセルでほぼ同じものを作り、 ババア共は文字打ちができないので、 項目をリストで記入できるようにしました。 現在は料金のみ、料金表を見ての手打ちです。    郵便料金がでるには   配送方法、地帯、サイズ、の3種類の条件を入力して決定します。 シート1   A       B     C            1、ゆうパック、 阪神、 60サイズ、と入力した時 D1に運賃が出るようにしたいのです。 シート2に  ゆうパック  阪神  60サイズ  800円  ゆうパック  阪神  80サイズ  1000円  ゆうパック  関東  60サイズ  1500円  ゆうパック  関東  80サイズ  2000円  冊子小包   全国  500g    500円  定形外    全国  1K      600円  のような表を作って条件が一致したら運賃がシート1のD1セルに でれば最高です。 ババアどもにPCの便利さを見せてやります。 宜しくお願いします。      

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

  • ベストアンサー
  • hapicome
  • ベストアンサー率53% (8/15)
回答No.3

ANo.2の方に補足いたします。 おそらくこれから先運賃の改訂等もあるでしょうから sheet2のメンテナンスも必要になってくることでしょう。 その際にはsheet2もそれぞれフィルターで絞り込んでいけると便利ですよね。 なので、sheet2の構成をもう1つ加えて A ゆうぱっく  B 阪神  C 60サイズ  D =CONCATENATE(A1,B1,C1) E 800円 というようにD列にA~C列を並べて表示させる関数を入れておきます。 関数を書きたかったのでA~Eを行にして書きましたが列と考えてくださいね。 sheet1のD1には =VLOOKUP(A1&B1&C1,Sheet2!$D:$E,2,FALSE) と入れればOKです。 エラー表示にする場合もANo.2の書かれている式のSheet!$A:$Bの部分をSheet2!$D:$EにすればOKです。

heboyoi
質問者

お礼

ありがとうございます。今料金表を作ってます。 沢山パターンがあるので いつまでかかるやら 老人会に郵便局の後納票を使えば割引になると オークション をやってる人が教えてくれました。 それで後納票を使ってますが、送料割引の後納票を 教えてくれた人は、若いのにカーボン紙手書きです。 ^^あはは。。。今はオークションで後納票を使ってる人が 多いと思います。なんせ割引になるので 過去ログで 見つけられないという事は みんな手書きでしょうか? ありがとうございました~~~~m(._.)m

その他の回答 (2)

回答No.2

シート2の構成を A      B    C    D ゆうパック 阪神  60サイズ  800円 ではなく A             B ゆうパック阪神60サイズ  800円 としておけば楽です。 シート1のD1に入れる関数は下の通りです。 =VLOOKUP(A1&B1&C1,Sheet2!$A:$B,2,FALSE) これでD1に運賃が表示されます。 もしも料金表にない組み合わせの場合は下のような形でエラー表示を 出す事も出来ます。 =IF(ISERROR(VLOOKUP(A1&B1&C1,Sheet2!$A:$B,2,FALSE))=TRUE,"料金表に組み合わせがありません",VLOOKUP(A1&B1&C1,Sheet2!$A:$B,2,FALSE)) ↑改行されていても、一行として入力して下さい。

heboyoi
質問者

お礼

ありがとうございました~~~完成しました。 リスト入力も 親リスト、子リスト、孫リスト、にしたので 入力ミスも無いと思われます。 式は、長い方がババ共に見せる時カッコいいので 料金に組み合わせがありませんの式を 入れました。ばあさん達に早速使ってもらいます。 本当にありがとうございました。 割引郵便教えてくれた、オークションの人にも作成者の名前を隠して 入れてプレゼントしておきます。皆さんの半値も入れておきます。 パスはコメントで表示しておきます。 回り回ってどこかで会うといいですね。^^/

heboyoi
質問者

補足

ありがとうございます。シート2をシート1は3個のセルなのに シート2を AとBと2個のセルにまとめても良いんでしょうか。 後納表は3つのセルに分かれて ゆうパック  阪神  サイズ   料金 と書き込み提出します。 ヒントいただいたので早速表を作り今からやってみます。 ありがとうございます。

  • hirokazu5
  • ベストアンサー率16% (308/1836)
回答No.1

(1)IF関数をネストさせて使えば一丁上がり。 (2)マクロを組む。「ゆうパック」やら「定形外」やらの ボタンをポンポン押していくと次の画面へ飛んで行って、 最後に「60サイズ」とか「1k」とかのボタンを押すと 「800円です」とか「1000円です」とか書いたセルに飛ぶ。 作りやすさならば(1)、使いやすさならば(2)でしょう。 (1)みたくリストボックスから所定のデータを選ぶのは、 パソコン慣れしていない人には難しい(!)ことです。 (2)みたくボタンを押すだけならば家電感覚で使ってもらえます。 リストボックスを作れる人には釈迦に説法だと思うので 詳細は省略しますけど。

heboyoi
質問者

お礼

ありがとうございました~~~完成しました。 リスト入力も 親リスト、子リスト、孫リスト、にしたので 入力ミスも無いと思われます。 式は、長い方がババ共に見せる時カッコいいので 料金に組み合わせがありませんの式を 入れました。ばあさん達に早速使ってもらいます。 本当にありがとうございました。 割引郵便教えてくれた、オークションの人にも作成者の名前を隠して 入れてプレゼントしておきます。皆さんの半値も入れておきます。 パスはコメントで表示しておきますね。 回り回ってどこかで会うかもしれません^^/

heboyoi
質問者

補足

ありがとうございます。私結構お年なのでエクセルは自力更生で 覚えました。IFでは数が多すぎてダメなのではと思いあきらめました。 マクロはまったく解りません。 過去ログは4日で1年前まで検索しましたが、見つけられません 何卒式を教えてもらえないでしょうか 宜しくお願いします。

関連するQ&A