• 締切済み

エクセルでの計算式がわからない

エクセル初心者です、エクセルで下記の計算式を作りたいのですが どうしてよいのか・・・? どなたかご指導いただけましたら幸いです。 計算したい例 今月使用した数 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表示させたいのです。 よろしくお願いします。

みんなの回答

noname#99913
noname#99913
回答No.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列にご希望の数値が入ります。「〃」は下へコピーを表します。

gonta5401
質問者

お礼

ありがとうございました、 解決できませんでした、私の説明が不十分だと思います。 質問の内容を考えなおして出直します。 お手数掛けてすいませんでした。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

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) で答えにならないでしょうか

gonta5401
質問者

お礼

ありがとうございました、 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 となるようにしたいのですがこの返答でわかりますでしょうか?

noname#99913
noname#99913
回答No.1

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

gonta5401
質問者

お礼

ありがとうございます。 =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とならなければならないのですが 何故かその下の計算範囲に達していない範囲も計算されてしまいます。

関連するQ&A