Excelで、計算式を勉強しています。
画像を添付したので、質問させて下さい。

右側にある表に対して、左側の表に計算式を入れ、自動的に数字を表示させたいのですが…

例えば、枚数が11枚から始まります。金額は枚数に応じて右側の表の加算額が
加算されます。

右側の表の達成額以上になると、枚数が次から1増えます。
これを、金額が1億になるまで計算したいのですが、エクセルでできますでしょうか?

現在、C欄の計算は上のセル+枚数に応じた加算額。B欄は右側の達成額を確認しながら
ひとつひとつ入力するという方法しか思い浮かばないので、よろしくお願いいたします。

「Excelでの計算式について」の質問画像

A 回答 (7件)

設定上、C2は手入力しかできません。


B2=INDEX($E$2:$E$16,MATCH($C2,$F$2:$F$16,1),1)
C3=C2+VLOOKUP(C2,$F$2:$G$16,2,TRUE)
上記をそれぞれ下方にコピーしてください。
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:21

B3セルには次の式を入力します。



=IF(C2+B2*1500<=(B2+1)*91500,B2,B2+1)

C3セルには次の式を入力します。

=C2+1500*B3

最後にB3セルとC3のセルの式を同時に選択して下方にオートフィルドラッグします。
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:21

達成額=990000+(枚数-11)*90000


加算額=16500+(枚数-11)*1500
は、簡単にすると
達成額=枚数*90000
加算額=枚数*1500
になりますね。
そこまで気が回りませんでした。

ということで、

B3に
=IF(C2>=(B2+1)*90000,B2+1,B2)
C3に
=C2+B3*1500
と入力して下にコピペしても良いです。
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:21

C列金額欄のスタート額の指定がありません。


ご相談は「11枚から開始」と書いていますが,枚数は一つ前の金額と達成額との比較によって規定される値ですから,開始の金額を決める方が優先します。
C2の1,016,500をスタート扱いにしても構いませんが,C1に1,000,000を入れてここから始める事にします。

C2:
=C1+VLOOKUP(C1,F:G,2)
以下コピー
B2:
=INDEX(E:E,MATCH(C1,F:F,1))
以下コピー

すると142回目に109枚で10,057,000を達成します。
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:21

B2とC2はそのまま入力するとして、



B3に
=IF(C2>=VLOOKUP(B2+1,$E$2:$G$36,2),B2+1,B2)
C3に
=C2+VLOOKUP(B3,$E$2:$G$36,3)
と入力して下にコピペすれば良いです。

$E$2:$G$36の範囲は、実際の範囲に修正してください。


また、達成額と加算額は
達成額=990000+(枚数-11)*90000
加算額=16500+(枚数-11)*1500
という値のようなので、

B3に
=IF(C2>=990000+(B2+1-11)*90000,B2+1,B2)
C3に
=C2+16500+(B3-11)*1500
と入力して下にコピペしても良いです。
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:20

質問の意味が良く理解出来ないのですが、E・F・Gの列を拝見すると達成額とは単価90,000×枚数、加算額とは単価1,500×枚数と

なっていますので、単純に=1,000,000,000/(90,000+1,500) 結果10,928.96・・・となり、10,929枚ではないのでしょうか?
    • good
    • 0
この回答へのお礼

No6の方法で解決致しました!
ご回答ありがとうございました!

お礼日時:2011/04/15 18:20

E列とF列を入れ替えることはできますか?



出来るのであれば、
B列は(次の例は[B3])
「=VLOOKUP(C2,$E$2:$F$16,2,TRUE)」

C列は(次の例は[C3])
「=VLOOKUP(B3,$F$2:$G$16,2,FALSE)+C2」

で出来ると思います
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング