- 締切済み
エクセルでの計算式がわからない
エクセル初心者です、エクセルで下記の計算式を作りたいのですが どうしてよいのか・・・? どなたかご指導いただけましたら幸いです。 計算したい例 今月使用した数 105個(A) (B)1個~5個迄は 5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は 5(C) ×単価 22円(D)= (F)11個~20個迄は 10(C) ×単価128円(D)= (G)21個~30個迄は 10(C) ×単価163円(D)= (H)31個~50個迄は 20(C) ×単価202円(D)= (I)51個~100個迄は 50(C) ×単価213円(D)= (I)101個~200個迄は 5(C) ×単価298円(D)= (I)201個~1000個迄は 0(C)×単価372円(D)= 上記のような表があり、(A)に使用した数値をいれた場合に (C)が自動計算されるようにしたいのですが、また(I)のように 使用していない個数の箇所も0表示させたいのです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
A B C D 1 105 5 =MIN(A1:B1) =IF(C1>=0,C1,0) 2 =A1-B1 5 〃 〃 3 〃 10 〃 〃 4 〃 10 〃 〃 5 〃 20 〃 〃 6 〃 50 〃 〃 7 〃 100 〃 〃 8 〃 800 〃 〃 少し検証が足りませんでした。 整理して考えた結果、使用列が増えましたが、上記の式で何とかなりそうです。D列にご希望の数値が入ります。「〃」は下へコピーを表します。
- hallo-2007
- ベストアンサー率41% (888/2115)
105個の場合の金額は313円でしょうか。 A B C D E 105 個数 個から 単価 200 372 100 298 50 213 30 202 20 163 10 128 5 22 1 3 とD,E列に表を準備 A2セルに =IF(D2=A$1-SUM(B1:B$1),0,INT((A$1-SUM(B1:B$1))/D2)) B2セルに =D2*A2 C2セルに =E2*A2 A2~C2を下へコピィします。 C1セルに =SUM(C2:C20) で答えにならないでしょうか
お礼
ありがとうございました、 105個の場合の金額は合計で21,700円になります。 (B)1個~5個迄は 5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は 5(C) ×単価 22円(D)=110 (F)11個~20個迄は 10(C) ×単価128円(D)=1280 (G)21個~30個迄は 10(C) ×単価163円(D)=1630 (H)31個~50個迄は 20(C) ×単価202円(D)=4040 (I)51個~100個迄は 50(C) ×単価213円(D)=13150 (I)101個~200個迄は 5(C) ×単価298円(D)=1490 (I)201個~1000個迄は 0(C)×単価372円(D)=0 仮に使用した数を28とした場合に (B)1個~5個迄は 5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は 5(C) ×単価 22円(D)=110 (F)11個~20個迄は 10(C) ×単価128円(D)=1280 (G)21個~30個迄は 8(C) ×単価163円(D)=1304 (H)31個~50個迄は 0(C) ×単価202円(D)=0 (I)51個~100個迄は 0(C) ×単価213円(D)=0 (I)101個~200個迄は 0(C) ×単価298円(D)=0 (I)201個~1000個迄は 0(C)×単価372円(D)=0 となるようにしたいのですがこの返答でわかりますでしょうか?
A1に個数を入力するとして、B列にそれぞれの段階の個数を入力しておき、C列に次の式を入力してください。 A B C 1 105 5 =IF($A$1-SUM($B$1:B1)>=0,B1,IF($A$1-B1>=0,$A$1-B1,0)) 2 5 (下へコピー) 3 10 4 10 5 20 6 50 7 100 8 800
お礼
ありがとうございます。 =IF($A$1-SUM($B$1:B1)>=0,B1,IF($A$1-B1>=0,$A$1-B1,0)) をあてはめてみました、が 例えばAの値を仮に28とした場合に (B)1個~5個迄は 5(C) ×単価 3円(D)=15(J) (E)6個~10個迄は 5(C) ×単価 22円(D)=110 (F)11個~20個迄は 10(C) ×単価128円(D)=1280 (G)21個~30個迄は 10(C) ×単価163円(D)=1630 (H)31個~50個迄は 20(C) ×単価202円(D)=4040 (I)51個~100個迄は 0(C) ×単価213円(D)=0 (I)101個~200個迄は 0(C) ×単価298円(D)=0 (I)201個~1000個迄は 0(C)×単価372円(D)=0 と結果になってしまいます。 仮にAの値が28の場合は上記 (G)欄の(C)は8とならなければならないのですが 何故かその下の計算範囲に達していない範囲も計算されてしまいます。
お礼
ありがとうございました、 解決できませんでした、私の説明が不十分だと思います。 質問の内容を考えなおして出直します。 お手数掛けてすいませんでした。