- ベストアンサー
Excel関数について 複数条件ある場合
初めて質問させて頂きます、よろしくお願いします。 料金計算で (1)~30000件 :4.5/件 (2)30001~60000件 :3.4/件 (3)60001件~ :2.3/件 (切り捨て計算) IF関数で複数条件指定して計算できるのはなんとなく分かるのですが、引数が大きすぎるなどいうメッセージが出てしまったりうまくいきません。 どなたか教えていただけますでしょうか?
- みんなの回答 (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.2です。 切捨てということですので =IF(A1<=30000,rounddown(A1*4.5,0),IF(A1>60000,rounddown(A1*2.3,0),rounddown(A1*3.4,0))) に訂正してください。
- keirika
- ベストアンサー率42% (279/658)
A1セルに件数を入力し、B1セルに金額を求めると仮定します。 B1セルに=IF(A1<=30000,A1*4.5,IF(A1>60000,A1*2.3,A1*3.4)) の式を入力してください。
- kamejiro
- ベストアンサー率28% (136/479)
どのセルの値から、どういう判断をしたいのか見えてないので、臆測でコメントします。 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!」と表記されます。
補足
早速の回答有難う御座います。 私の説明の書き方が悪かったみたいですみません。 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 こんな感じの式が入るかなぁと思ったのですが。 うまくいかなくて。 説明が下手で申し訳ないです・・・
補足
早速の回答有難う御座いました。 私の説明の書き方が悪かったみたいですね。 ・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 こんな感じの式が入るかなぁと思ったのですが。 ご提案の式に↑のをいれてみたのですが矢張りうまくいかなくて、私の入力の仕方がいけないのかもしれませんが。