- ベストアンサー
エクセルの関数(数式)の使い方について教えてください。
例えば、単価500円(セルA1)の物を135個(セルB2) 代理店が販売したとします。 1~100個までは売上の1割、101~200個までは売上の2割を 代理店に支払おうと思っています。 エクセルで、単価と販売個数を入力するだけで 支払い金額(セルC1)がでるように作りたいのですが どのような数式をいれたらよいのでしょうか。 教えてください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
NO.2です。ごめんなさい、セル位置がご質問と違っていましたね(^^; 以下、さらに進化させて訂正します。 <200個までしか売り上げない場合※200個以上の数値を入れるとエラー表示> =IF(B2<100,((B2*A1)*10%),IF(B2<=200,((100*A1)*10%)+(((B2-100)*A1)*20%),"エラー")) (解説) IF(B1<100, → 個数が100個以下だった場合、 ((B1*A1)*10%), → 個数×単価×10%と計算する IF(B2<=200, → (100個以下だった場合)ではなく200個以下だった場合、 ((100*A1)*10%)+(((B2-100)*A1)*20%), →100×単価×10%+個数-100×単価×20%と計算する "エラー")) → (100個以下だった場合)でも、(200個以下だった場合)でも無い場合(※201以上の数値を入力した場合)はエラーと表示させる。 以上です(^^) ぜひ、ご活用下さいね。
その他の回答 (2)
- COMRADESHI
- ベストアンサー率54% (6/11)
=IF(B1<100,((B1*A1)*10%),((100*A1)*10%)+(((B1-100)*A1)*20%)) 200個までしか売り上げないのであれば、上記計算式で出来ます。 (解説) IF(B1<100, → 個数が100個以下だった場合、 ((B1*A1)*10%), → 個数×単価×10%と計算する ((100*A1)*10%)+(((B1-100)*A1)*20%)) → (100個以下だった場合)ではない場合、100×単価×10%+個数-100×単価×20%と計算する と条件文(IF)で計算しています。 <おまけ> もし、201個以上を3割とかで売る場合。 =IF(B2<100,((B2*A2)*10%),IF(B2<200,((100*A2)*10%)+(((B2-100)*A2)*20%),((100*A2)*10%)+((100*A2)*20%)+(((B2-200)*A2)*30%))) 個数が100個以下の場合と、200個以下の場合の二重条件で計算式を与えれば計算できます。
- FEX2053
- ベストアンサー率37% (7991/21371)
>1~100個までは売上の1割、101~200個までは売上の2割 この式が決まっていて絶対に200以上の売上がないなら、 =A1*B2*0.2-(IF(A1>100,100,A1)*B2*0.1) 要は条件を「2割の手数料、ただし1~100個までは手数料5割引」と 読み替えると計算できる、と言うわけです。
補足
FEX2053様 ありがとうございます。 すみません。私の説明不足が原因かと思うんですが 頂いた数式をそのまま入れたところ 予想する金額とは違う物が出てくるので もう一度教えていただけますか。 @500円 135個 1~100の1割(100個分) →¥5000 101~135の2割(35個分)→¥3500 代理店支払金額合計→¥8500 になるはずなのですが、¥12,150-になってしまいました。 どこがいけなかったのでしょうか?
お礼
御礼が遅くなって大変申し訳ございません。 経理が本業なのですが現場に出ることも多くて パソコンをなかなかチェックが出来ませんでした。 そのままコピペさせていただいて早速利用させてもらっています。 ほんとうに助かりました。 また何かありましたら教えてください。 本当にありがとうございました。