こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルでルールに従い数字を振り分けたい。

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

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

仮に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と反映・振り分けさせて表示。

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

投稿日時 - 2008-02-04 18:08:32

QNo.3744301

困ってます

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

結果通りにはなりますが、正しいのか保障できません。
反映できない時に表示する値の計算をもう一度見直してください。

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")

投稿日時 - 2008-02-04 19:06:48

お礼

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

投稿日時 - 2008-02-08 16:47:38

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問