• ベストアンサー

Excel関数について 複数条件ある場合

初めて質問させて頂きます、よろしくお願いします。 料金計算で (1)~30000件 :4.5/件 (2)30001~60000件 :3.4/件 (3)60001件~ :2.3/件 (切り捨て計算) IF関数で複数条件指定して計算できるのはなんとなく分かるのですが、引数が大きすぎるなどいうメッセージが出てしまったりうまくいきません。 どなたか教えていただけますでしょうか?

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

  • ベストアンサー
  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.4

#1です。では…。 #2、#3の方のご回答もあるので、答えは出ているように思いますが…。 =IF(A1<=30000,INT(4.5*A1),IF(A1<=60000,INT((A1-30000)*3.4+135000),INT((A1-60000)*2.3+135000+102000))) と計算式を入れると良いと思います。

その他の回答 (3)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

NO.2です。 切捨てということですので =IF(A1<=30000,rounddown(A1*4.5,0),IF(A1>60000,rounddown(A1*2.3,0),rounddown(A1*3.4,0))) に訂正してください。

417ap
質問者

補足

早速の回答有難う御座いました。 私の説明の書き方が悪かったみたいですね。 ・30000件までが1件につき4.5円 ・30001~60000件が1件につき3.4円 ・60001件~が1件につき2.3円 (切り捨て計算) という条件でB1に料金が表示されるようにしたいのです。 30000件以上の場合になると(A1-30000)*3.4+135000, 60000件以上の場合だと(A1-60000)*2.3+135000+102000 こんな感じの式が入るかなぁと思ったのですが。 ご提案の式に↑のをいれてみたのですが矢張りうまくいかなくて、私の入力の仕方がいけないのかもしれませんが。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

A1セルに件数を入力し、B1セルに金額を求めると仮定します。 B1セルに=IF(A1<=30000,A1*4.5,IF(A1>60000,A1*2.3,A1*3.4)) の式を入力してください。

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.1

どのセルの値から、どういう判断をしたいのか見えてないので、臆測でコメントします。 A1のセルの値を x としたとき、    x≦30000 ならば、B1のセルの値を 4.5/xの小数部切り捨て 30000<x≦60000 ならば、B1のセルの値を 3.4/xの小数部切り捨て 60000<x     ならば、B1のセルの値を 2.3/xの小数部切り捨て にするならば、 B1に =IF(A1<=30000,INT(4.5/A1),IF(A1<=60000,INT(3.4/A1),INT(2.3/A1))) といれれば、良いです。 ただし、A1が0か空白なら分母が0なので、「#DIV/0!」と表記されます。

417ap
質問者

補足

早速の回答有難う御座います。 私の説明の書き方が悪かったみたいですみません。 A1の件数が ・30000件までが1件につき4.5円 ・30001~60000件が1件につき3.4円 ・60001件~が1件につき2.3円 (切り捨て計算) という条件でB1に料金が表示されるようにしたいのです。 30000件以上の場合になると(A1-30000)*3.4+135000, 60000件以上の場合だと(A1-60000)*2.3+135000+102000 こんな感じの式が入るかなぁと思ったのですが。 うまくいかなくて。 説明が下手で申し訳ないです・・・

関連するQ&A