- ベストアンサー
エクセル関数の使い方:ホワイトの項目を入力すればイエローの金額が自動的に出る方法
- エクセル関数の使い方を初心者にもわかりやすく解説します。ホワイトの項目に地区、重量、サイズ、代引きを入力すると、イエローの部分の運送業者と金額を自動的に表示する方法をご紹介します。
- 現在の進捗状況は、IF関数の複数条件を重ねて作成する初歩的な段階でつまづいているとのことです。IF関数の使い方や複数条件の重ね方について具体的に解説します。
- もしIF関数が難しければ、他の方法も紹介します。エクセル関数を使わずにホワイトの項目を入力するだけでイエローの金額が表示される手法もあります。お悩みの内容に応じた方法をお選びください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19843)
あと、各社で「サイズの区分が異なる場合」は、表が共通になるよう、工夫しなければいけません。 A社サイズ 40 60 80 100 120 140 160 B社サイズ 35 70 100 120 140 160 C社サイズ 50 70 90 110 130 150 の場合、どの数字が入れられても動作するように、表は、各社とも サイズ 35 40 50 60 70 80 90 100 110 120 130 140 150 160 の区分にします。 A社に「35サイズ」は無いですが、料金的には「40サイズ」ですから、35サイズの所は「40サイズと同じ料金」にします。 B社に「60サイズ」は無いですが、料金的には「70サイズ」ですから、60サイズの所は「70サイズと同じ料金」にします。 サイズ表にない数字を入れた場合に、表検索が上手く行かないので、サイズは「10刻みや5刻みで全部用意する」のが良いかもしれません。 例えば、A社の料金表が 40サイズ680円 60サイズ900円 80サイズ1040円 100サイズ1260円 だった場合は 10 :680円 20 :680円 30 :680円 40 :680円 50 :900円 60 :900円 70 :1040円 80 :1040円 90 :1260円 100:1260円 のように、10刻みですべて埋めてしまうのです。 「75サイズ」のように、5刻みの運送会社がある場合は、全体を5刻みにしても良いでしょう。 こうすると「5または10刻みのサイズを入れれば、それなりの料金を表検索してくれる」ようになります。
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19843)
「地区ごとのサイズ料金表を3社分」と「地区ごとの重量料金表を3社分」の表を用意します。 表を用意すると「地区とサイズ」から、3社分、3つの値を表から検索出来るようになります。 同様に「地区と重量」から、3社分、3つの値を表から検索出来るようになります。 すると「A社のサイズ料金」と「A社の重量料金」、「B社のサイズ料金」と「B社の重量料金」、「C社のサイズ料金」と「C社の重量料金」が求められるようになります。 「A社の料金」は「サイズまたは重量の料金のうち、高い方」の筈ですから、サイズ料金と重量料金を比較して、高い方が「A社の料金」と言う事になります。 同様に「B社の料金」、「C社の料金」も求める事が出来ます。 各社の料金を求めたら「代引きの有無」により、各料金に「代引き料金」を加算します。 「A社の料金」を求める式 =IF(A社の重量料金<A社のサイズ料金,A社のサイズ料金,A社の重量料金)+IF(代引きの有無="有",A社の代引き料金,0) 各社の代引きを加味した料金が求まったら、それぞれを比較して「最も安いのがどれか?」をIF関数で調べます。 最も安いのがどれか判れば、運送業者と料金を表示するのは、とても簡単です。 =IF(Aの料金<Bの料金,IF(Aの料金<Cの料金,"A社","C社"),IF(Bの料金<Cの料金,"B社","C社")) =IF(Aの料金<Bの料金,IF(Aの料金<Cの料金,Aの料金,Cの料金),IF(Bの料金<Cの料金,Bの料金,Cの料金))
- kichi8000
- ベストアンサー率41% (660/1584)
運送業者の選択基準があいまいなままでは、1社に絞り込むことは出来ません。 3社を比較したとしても、同じ金額の場合はどうするのかなど不明です。 別表を作成して参照するようにすると出来ます。 キーワード:青森 → 「表グループ:A」 地区「青森」に対する料金体系表「表グループシート:A」を選択 「表グループシート:A」の中の「重量サイズ表」 行「重量」列「サイズ」」から金額を取得 各社とも取得し、比較などして表示する。 単一シートで作るような構造では無理ですよ。
- yomyom01
- ベストアンサー率12% (197/1596)
・できないことはないがデータ作成が大変
- Turbo415
- ベストアンサー率26% (2631/9774)
まず基本的な情報として、業者は地区を入れると決まるのでしょうか?それともサイズや重量も関連するのでしょうか?これによって大きく変わります。例にあるように「青森」でA社と決まるなら良いのですが。 また、地区はどのぐらいありますか?地区が10も20もあるようだとIF関数では難しいですよ。 やりたいことを見ると、VLOOKUP関数とかじゃ無いと難しい気がします。 また、VLOOKUP関数を使うとしても、条件が複数あるようだと(地区とサイズと重量を組み合わせて社名を出す)、VLOOKUP関数を使う前にIF関数などで条件をまとめるとか、複数の表を使ったVLOOKUP関数を使うとか、変わってきます。 まず、社名を決める為の条件が地区だけで決定できるのか?青森でも重量によってはB社もあるのかなどわからないと何ともいえません。 会社が決まらないと金額は出ませんから・・・ また、金額を出すにもおそらくVLOOKUP関数とIF関数の組み合わせなり、ワークエリア的に別のセルのところに途中計算をさせたりする必要が出てくると思いますよ。 金額が重量だけで決まるなら、VLOOKUP関数だけで良いんですけど、おそらく一般的には重量とサイズの複合でしょうから。 その辺がわからないと回答しようが無いです。ちなみにIF関数だけでやるとものすごく長い関数になりますので、うまくいかないと思いますよ。
お礼
有難うございました。 ほんとにありがとうございます。 めちゃくちゃ丁寧でわかりやすい回答です。 頭の悪い私でも一回で理解出来ました。 深く感謝します。 本当にありがとうございます。