• ベストアンサー

Excelでの計算式について

Excelで、計算式を勉強しています。 画像を添付したので、質問させて下さい。 右側にある表に対して、左側の表に計算式を入れ、自動的に数字を表示させたいのですが… 例えば、枚数が11枚から始まります。金額は枚数に応じて右側の表の加算額が 加算されます。 右側の表の達成額以上になると、枚数が次から1増えます。 これを、金額が1億になるまで計算したいのですが、エクセルでできますでしょうか? 現在、C欄の計算は上のセル+枚数に応じた加算額。B欄は右側の達成額を確認しながら ひとつひとつ入力するという方法しか思い浮かばないので、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

設定上、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) 上記をそれぞれ下方にコピーしてください。

tomiruta
質問者

お礼

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

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.7

B3セルには次の式を入力します。 =IF(C2+B2*1500<=(B2+1)*91500,B2,B2+1) C3セルには次の式を入力します。 =C2+1500*B3 最後にB3セルとC3のセルの式を同時に選択して下方にオートフィルドラッグします。

tomiruta
質問者

お礼

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

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.5

達成額=990000+(枚数-11)*90000 加算額=16500+(枚数-11)*1500 は、簡単にすると 達成額=枚数*90000 加算額=枚数*1500 になりますね。 そこまで気が回りませんでした。 ということで、 B3に =IF(C2>=(B2+1)*90000,B2+1,B2) C3に =C2+B3*1500 と入力して下にコピペしても良いです。

tomiruta
質問者

お礼

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

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

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を達成します。

tomiruta
質問者

お礼

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

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

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 と入力して下にコピペしても良いです。

tomiruta
質問者

お礼

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

回答No.2

質問の意味が良く理解出来ないのですが、E・F・Gの列を拝見すると達成額とは単価90,000×枚数、加算額とは単価1,500×枚数となっていますので、単純に=1,000,000,000/(90,000+1,500) 結果10,928.96・・・となり、10,929枚ではないのでしょうか?

tomiruta
質問者

お礼

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

  • gt-t
  • ベストアンサー率41% (7/17)
回答No.1

E列とF列を入れ替えることはできますか? 出来るのであれば、 B列は(次の例は[B3]) 「=VLOOKUP(C2,$E$2:$F$16,2,TRUE)」 C列は(次の例は[C3]) 「=VLOOKUP(B3,$F$2:$G$16,2,FALSE)+C2」 で出来ると思います

関連するQ&A