• ベストアンサー

Excel2003 IF文で文字列を表示したいのですが?

いつもありがとうございます。 先日来作っている発注書で購入金額に応じでメッセージを出すような 下記のセルを作っています。 =IF(H31=0,0,IF(H31<20000,"お買い上げ2万円未満送料\600/個",IF(H31<50000,"お買い上げ5万円未満送料\300/個",IF(H31>=50000,"お買い上げ5万円以上送料無料"))))*(C9<>"現金") しかし、金額にかかわらず出てくる答えは【#VALUE!】となります。 セルの書式設定を変えてみたり色々試したのですが、うまくいきません。 やはりIF判定では文字列はだめなのでしょうか? ご教示宜しくお願いいたします。

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

  • ベストアンサー
  • s___o
  • ベストアンサー率35% (108/306)
回答No.1

エラーの原因は、「*(C9<>"現金")」です。 C9(支払い方法?)も条件に入っているんじゃないですか? C9が「現金」以外の場合、金額によってメッセージを表示するのであれば、 =IF(C9="現金","",IF(H31=0,0,IF(H31<20000,"お買い上げ2万円未満送料\600/個",IF(H31<50000,"お買い上げ5万円未満送料\300/個",IF(H31>=50000,"お買い上げ5万円以上送料無料"))))) C9が「現金」の場合、金額によってメッセージを表示するのであれば、 =IF(C9<>"現金","",IF(H31=0,0,IF(H31<20000,"お買い上げ2万円未満送料\600/個",IF(H31<50000,"お買い上げ5万円未満送料\300/個",IF(H31>=50000,"お買い上げ5万円以上送料無料"))))) となります。

zep1173
質問者

お礼

早速のご教示ありがとうございます。 ご指摘の通りです。 まずc9で支払方法を判定させ、現金以外の時に、 c31の購入金額に応じて配送料のことを表示させようと していました。 いやぁすっきりしました。 本当にありがとうございました。 次回も何かありましたらどうぞ宜しくお願いいたします。

その他の回答 (1)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

H31>=50000 以降の記述が不明です。 条件がFALSEのとき、どうするのか、また *(C9<>"現金") とは、何をしたいのでしょうか?

関連するQ&A