• ベストアンサー

Excelの関数について教えてください。。

単純に引き算をしたいだけなのですが、 引く順番と言いますか、優先順位があります。 これを関数で組むことができれば大変助かります。 A300、B1,500、C500、D10,000 とありましたら、 このA、B、Cの合計から毎回15,000を引かなくてはなりません。 ※A、B、C、Dは毎月変わります。 ですが、15,000にA、B、Cの合計が満たない場合は、足りない分をDから引きます。 これを関数で組むことは可能でしょうか?? 関数を組みたいのは黄色のセルです。 説明が下手で申し訳ございません。。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
回答No.2

優先順位とは、例えば「Aが16,000」であれば、C1=1,000で、C2以下は満額が残になれば 良いという理解で宜しいでしょうか? それで宜しければ、 C1=IF(B1<B5,0,B1-B5) C2=IF(SUM(B1:B2)<B5,0,IF(C1=0,SUM(B1:B2)-B5,B2)) C3=IF(SUM(B1:B3)<B5,0,IF(C2=0,SUM(B1:B3)-B5,B3)) C4=IF(SUM(B1:B3)<B5,SUM(B1:B4)-B5,B4) で可能だと思います。

sizu1022
質問者

お礼

お忙しい中ありがとうございます! 上記の関数でできました! ありがとうございました。

その他の回答 (1)

  • morchin
  • ベストアンサー率16% (212/1281)
回答No.1

=IF(B1+B2+B3>15000,B1+B2+B3-15000,B4+B1+B2+B3-15000) で、良いと思いますが…

sizu1022
質問者

補足

早速ありがとうございます! 確かに、この数式をC4セルに入力することで、D20,000の残は計算できました。ですが、A300、B1,500、C500、それぞれの残も出したいのです。説明不足で大変申し訳ございません。 優先順位としては、A300、B1,500、C500、このままの順番になります。 また、画像も小さくですみません。。。 度々で恐縮ですが、もし案がありましたらご教授くださいませ。。。

関連するQ&A