• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL関数につきまして)

EXCEL関数で宅急便の計算式を作成する方法

このQ&Aのポイント
  • EXCEL関数を使用して、宅急便や宅急便コレクトに応じて適切な計算式を作成する方法をご紹介します。
  • B列が宅急便または宅急便コレクトであり、C列の値が480以下の場合は480となり、480を超える場合は1260になります。
  • また、B列が宅急便クールまたは宅急便コレクト(クール)であり、C列の値が480以下の場合は690となり、480を超える場合は1470となります。

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

  • ベストアンサー
回答No.3

=(c1>0)*(480+(c1>480)*780+countif(b1,"*クール*")*(210+((c1>690)-(c1>480))*780)) C列が未入力の場合、この数式は「0」を算出します。このゼロを表示させないためには、セルを右クリックし「セルの書式設定>表示形式タブ>ユーザー定義>種類ボックス」に「G/標準;-G/標準;」などを入力します。 なお「>」の代わりに「>=」と書けば、「≧」の意味になります。必要に応じて式を修正してください。

fwkn8896
質問者

お礼

ありがとうございます。 色々な方法があるのだと勉強になりました。 ご丁寧な説明のお陰で、あっさり反映されました。 本当にありがとうございました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

これ以上増えたり変更がないなら、D1に↓ =IF(C1="","",690+780*(C1>=480)-210*(ISERR(FIND("クール",B1)))) 将来増えたり変更する可能性があるなら、シート上に料金表のシートを作って(添付の図ではG2:I5)D1に↓ =IF(C1="","",VLOOKUP(B1,$G$2:$I$5,2+(C1>=480),FALSE))

fwkn8896
質問者

お礼

親切な説明をして頂きましてありがとうございます。 この先に条件が増えた場合には、こちらを使いたく 早速メモしました。 ありがとうございました。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

D1=IF(OR(B1="宅急便",B1="宅急便コレクト"),IF(C1<=480,480,1260),IF(OR(B1="宅急便クール",B1="宅急便コレクト(クール)"),IF(C1<=480,690,1470),"")) ↑をD1に入力して、それを下にコピーしていけばOKだと思います。 ご参考まで。

fwkn8896
質問者

お礼

非常に丁寧かつ、簡単な方法を教えて頂きまして 感謝しています。 ありがとうございました。

関連するQ&A