dポイントプレゼントキャンペーン実施中!

つたない説明なのですが宜しくお願い致します。

最初に数式に優先順位と数字をつけてルールを作っておいて、
入力した数字をルールに従い、優先順位と数字を別のセルに反映・振り分けて表示したいのですが。

仮にA1セルが1,000、B1セルが1,500、C1セルが500、D1セルが合計3,000として優先順位をA1 → B1 → C1とした時に、

1)A2セルに3,000と入力するとつけておいた優先順位に従い3,000を、
A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1のセル500を、D3セルに合計0と3,000を反映・振り分けさせて表示。

2)同じルールでA2セルに2,500と入力した場合は2,500を、
A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1セルの500が反映できないので-500と、D3セルに合計-500と反映・振り分けさせて表示。

3)同じルールでA2セルに2,000と入力した場合は2,000を、
A3セルに優先順位の高いA1セルからA1セルの1,000、B3セルにB1セルの1,500が反映できないので-500、C3セルもC1セルの500が反映できないので-500と、D3セルに合計-1,000と反映・振り分けさせて表示。

つたない説明で申し訳ないのですが、このような数式表を作りたいのですが、どうぞ宜しくお願い致します。

A 回答 (1件)

結果通りにはなりますが、正しいのか保障できません。


反映できない時に表示する値の計算をもう一度見直してください。

A3=IF($A$2>=SUM($A$1:A$1),A$1,-MIN(SUM($A$1:A$1)-$A$2,A$1))
B3=IF($A$2>=SUM($A$1:B$1),B$1,-MIN(SUM($A$1:B$1)-$A$2,B$1))
C3=IF($A$2>=SUM($A$1:C$1),C$1,-MIN(SUM($A$1:C$1)-$A$2,C$1))
D3=SUMIF($A$3:$C$3,"<0")
    • good
    • 0
この回答へのお礼

どうもありがとうございましたッ!
助かりました。感謝っ!

お礼日時:2008/02/08 16:47

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