Investment repayment and Profit Distribution

Willharveyjones

New Member
Joined
Apr 19, 2022
Messages
6
Office Version
  1. 2021
Platform
  1. MacOS
Hi!

I'm new here! I am just working on a repayment and profit distribution schedule for a small budget film that I worked on as a passion project. Money from a sale is meant to be distributed to various people who contributed to the project and we want to calculate what will happen depending on what we sell it for. I can easily work out the formulas up until rows 16 to 18 where the remaining money is to be divided among 3 different investors with 3 different totals to reach. The amounts are to be divided to each of these investors according to the percentages 40%, 10% and 50% until their 'total to reach' is fulfilled. Once fulfilled it gets distributed to the other two etc. The remaining money is a profit and will be divided 50/50 amongst the investors and team. Is there a set of formulas I can use for this if the 'total to reach' may change?

WATERFALL CALCULATIONS.xlsx
ABCDEFGH
3 ESTIMATED SALE $ 15,000.00
4
5PAYMENTS
6ACAM$ 50.00$ 14,950.00
7BSales Agent distributors$ 50.00$ 14,900.00
8
9
10CRecoupment A) Cast$ 9,000.00
11CRecoupment B) Overages$ -
12CRecoupment C) Marketing Gross Receipts$ -
13C TOTAL$ 9,000.00$ 5,900.00****Amount to be distributed
14
15Distribution percentageTotal to Reach
161aATL Deferral40%$ 5,000.00
171bCrew Defferals10%$ 8,000.00
181cInvestors (120% of investment)50%$ 10,000.00
19100%
20
21
22
23PROFITS
242Production Team50%$ -
252Investors Friends50%$ -
RECOUPMENT SCHEDULE
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
E13E13=SUM(D10:D12)
G13G13=G7-E13
C19C19=SUM(C16:C18)
G24:G25G24=G$19*C24
 

Excel Facts

Test for Multiple Conditions in IF?
Use AND(test, test, test, test) or OR(test, test, test, ...) as the logical_test argument of IF.
Try this:
Book1
ABCDEFGH
3 ESTIMATED SALE 20000
4
5PAYMENTS
6ACAM5019950
7BSales Agent distributors5019900
8
9
10CRecoupment A) Cast9000
11CRecoupment B) Overages0
12CRecoupment C) Marketing Gross Receipts0
13C TOTAL900010900****Amount to be distributed
14
15Distribution percentageTotal to Reach
161aATL Deferral0.4500500
171bCrew Defferals0.180001090
181cInvestors (120% of investment)0.5100005450
1917040<< Total of 1st distribution
20
213860<< Amount for 2nd distribution
22
23PROFITS
242Production Team0.51930
252Investors Friends0.51930
Sheet1
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
E13E13=SUM(D10:D12)
G13G13=G7-E13
C19,G19C19=SUM(C16:C18)
G16:G18G16=MIN(D16,C16*$G$13)
G21G21=G13-G19
G24:G25G24=G$21*C24
 
Upvote 0
Thanks @KRice that is really helpful but I don't think I explained it properly. All money in 13G 'Amount to be distributed' will be distributed to 1a (ATL Deferral),1b (Crew defferals) and 1c (investors) at a rate of 0.4, 0.1 and 0.5 until they reach their totals - once one reaches their total their percentage of the remained amount to be distributed is distributed evenly among the remaining 2 and so on until they all reach their total. If they don't reach their totals (as in the example above then there will not be any profits = [money going to 2nd distribution]) lines 24/25.
 
Upvote 0
I don't follow your description. You have two constraints for each distribution recipient: one based on percentages, the other based on a maximum amount. The maximum amount is absolute and fixed. Suppose in your example for post #1, we change the Estimated Sale is 100,000. That would leave 90,900 that must be distributed to 1a, 1b, and 1c, per your post #3. Yet 1a, 1b, and 1c have distribution ceiling amounts of 500, 8000, 10000, for a total of 18,500. Can you explain how 90,900 should be apportioned among 1a, 1b, and 1c while satisfying the "Total to Reach" constraints? Based on my understanding, the problem is too highly constrained. A hand worked example showing expected results would be very helpful.
 
Upvote 0
Hi KRice, Your description sounds spot on. The main thing is that money towards 1a 1b and 1c is apportioned until all 3 meet their ceiling (total to reach) and then the remainder si divided amonst the investors (2). The percentages are the rate or how it is divided towards 1a (40%) 1b (10%) and 1c (50%).
For example for each $10 that comes from the 90,900
  • $4 is given to 1a (40%),
  • $1 is given 1b (10%)
  • $5 is given to1c (50%)
Until their ceiling or total to reach is achieved. Then the money is divided towards the other 2. In the case below 1a would likely achieve their ceiling first as they have the lowest ceiling but a high percentage rate. The money would then got o 1b and 1c. 1c likely to be fulfilled as their rate is 50% - 5x faster than 1b (10%)

WATERFALL CALCULATIONS.xlsx
ABCDEFGH
1
2
3 SALE $ 100,000.00
4
5
6ACAM$ 50.00$ 99,950.00
7BSales Agent distributors$ 50.00$ 99,900.00
8
9
10CRecoupment A) Cast$ 9,000.00
11CRecoupment B) Overages$ -
12CRecoupment C) Marketing Gross Receipts$ -
13C TOTAL$ 9,000.00$ 90,900.00****Amount to be distributed
14
15Distribution percentageTotal to Reach
161aATL Deferral40%$ 5,000.00$ 5,000.00
171bCrew Defferals10%$ 8,000.00$ 8,000.00
181cInvestors (120% of investment)50%$ 10,000.00$ 10,000.00
19TOTAL100%$ 23,000.00$ 23,000.00<< Total of 1st distribution
20
21$ 67,900.00<< Amount for 2nd distribution
22
232Production Yeam50%$ 33,950.00
242Investors Friends50%$ 33,950.00
RECOUPMENT SCHEDULE
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
E13E13=SUM(D10:D12)
G13G13=G7-E13
C19:D19,G19C19=SUM(C16:C18)
G16:G18G16=D16
G21G21=G13-D19
G23:G24G23=G$21*C23
 
Upvote 0
WATERFALL CALCULATIONS.xlsx
ABCDEFGH
1
2
3 SALE $ 20,000.00
4
5
6ACAM$ 50.00$ 19,950.00
7BSales Agent distributors$ 50.00$ 19,900.00
8
9
10CRecoupment A) Cast$ 9,000.00
11CRecoupment B) Overages$ -
12CRecoupment C) Marketing Gross Receipts$ -
13C TOTAL$ 9,000.00$ 10,900.00****Amount to be distributed
14
15Distribution percentageTotal to Reach
161aATL Deferral40%$ 5,000.00$ 4,360.00
171bCrew Defferals10%$ 8,000.00$ 1,090.00
181cInvestors (120% of investment)50%$ 10,000.00$ 5,450.00
19TOTAL100%$ 23,000.00$ 10,900.00<< Total of 1st distribution
20
21$ -<< Amount for 2nd distribution
22
232Production Yeam50%$ -
242Investors Friends50%$ -
RECOUPMENT SCHEDULE
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
E13E13=SUM(D10:D12)
G13G13=G7-E13
G17G17=C17*G13
G18G18=G13*C18
C19:D19C19=SUM(C16:C18)
 
Upvote 0
Thanks, could you put this through some trials and tell me if it produces correct results? I've added a formula in E16 to facilitate some discussion. For the conditions described, the maximum distributions based on the percentages in column C are shown in the new column E formula. The upper cap on distribution amounts (not based on any percentage of some other value) is given in column D. For any given row (i.e., distribution recipient), you want the minimum of these two values...that's what the formula in G16 does. In this example, 1a hits the cap of 1000 quickly, so is the first out. Then 1b and 1c, while they have a much higher cap of 8000 and 10000, respectively, they are limited by their distribution percentage (only 20% and 30%, respectively)...so they both top out on their distribution amounts based on the percentage limit. If this is how the distribution scheme works, then the formula and text I added in column E can be deleted, and the worksheet should work fine. If I'm missing something, please let me know.
MrExcel_20220419.xlsx
ABCDEFGH
1
2
3 ESTIMATED SALE 25000
4
5PAYMENTS
6ACAM5024950
7BSales Agent distributors5024900
8
9
10CRecoupment A) Cast9000
11CRecoupment B) Overages0
12CRecoupment C) Marketing Gross Receipts0
13C TOTAL900015900<< Amount to be distributed
14
15Distribution percentageTotal to ReachCeiling due to dist %
161aATL Deferral50%100079501000
171bCrew Defferals20%800031803180
181cInvestors (120% of investment)30%1000047704770
19100%8950<< Total of 1st distribution group
20
216950<< Amount for 2nd distribution group
22
23PROFITS
242Production Team50%3475
252Investors Friends50%3475
Sheet1
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
E13E13=SUM(D10:D12)
G13G13=G7-E13
E16:E18E16=C16:C18*G13
G16:G18G16=IF(C16:C18*G13<D16:D18,C16:C18*G13,D16:D18)
C19,G19C19=SUM(C16:C18)
G21G21=G13-G19
G24:G25G24=C24*$G$21
Dynamic array formulas.
 
Upvote 0
Hi KRice,

This looks more like it! Getting close. The only issue I can see is that there should be no profit in this case (as in G21 should be zeero and hence G24 and G25 also zero. The "amount to be distributed in G13" is divided amongst 1a,1b and 1c until they get to their 'total to reach' and if they don't there is no money going to G21. Their ceiling to reach will always be the figures in D16-18 not a ceiling due to percentages. The percentages are purely how the amount in G13 is divided among the 3. You could consider this the speed or rate that that amount is apportioned to each 1a,1b and 1c. If it was water rather than money and 1a,1b and 1c were containers the water from G13 going into 1a would be flowing at 50x speed the water going into 1b would be at 20x speed and into 1c at 30x speed. Hence 1a would be filling the fastest and in your case since it also has the smallest ceiling (1000) it would fill up the fastest. Once it is full the remaining amount in G13 would then be divided among the other two in the same relative proportion 20x1b speed and 30x1c speed. (20%1b and 40%1c)
 
Upvote 0
I'll post an idea for tackling this soon.
 
Upvote 0
My earlier recommendation wasn't close. Based on your descriptions, the distribution percentage" really isn't. Rather it represents the initial relative distribution payment rate. Solving this involves an iterative process that is probably better handled by VBA. In this working example, I show how the iterations can be done in helper columns to the right of your table.

We begin with the rose-colored block and seed it with the current amount of each recipient's distribution amount (0) and the current amount to be distributed from G13. The we move into the 1st iteration...the green block.

We determine the "headroom", the amount remaining before each recipient hits their distribution ceiling. Then we normalize these amounts, expressing them in terms of a ceiling proportion (Cp) that sums to 1. Next we express the payment rates in terms of relative proportions that also sum to 1 (Pp)...this seems trivial in iteration 1 because the relative proportions are the same as those originally described in C16:C18, but it matters later as recipients drop out. Then we use the ratio of Cp/Pp as a measure for how quickly each recipient reaches their ceiling---smaller ratios mean the ceiling is reached sooner (i.e., a low ceiling and a high payment rate each contribute toward lowering this ratio). Then we identify the smallest Cp/Pp ratio---this is the 1st recipient who hits their ceiling. We identify the position of this recipient in the list (their index number). Then we need to assess whether there is sufficient money available that can be apportioned to all of the remaining recipients at this moment. This assessment involves calculating how much money would be needed for the mini-distribution considered in this iteration and comparing it to the current amount of money still available for distributing. The minimum of these two amounts limits what can be distributed. We choose whichever is the smaller amount and then perform the distribution for this iteration (shown in the rightmost column in the lower part of the table for this iteration). Finally, we update the current amount of money that is still available for distributing (upper right corner of iteration block), and move to the next iteration.

This process repeats for iteration 2 (yellow blocks) and possibly for iteration 3 (blue blocks) before terminating. In the iterations after iteration 1--after a recipient has dropped out because their ceiling was reached---the remaining recipients then begin accruing distributions at rates that are consistent with their initial relative payment rates, but renormalized to a total basis factor of 1. So initial relative rates of 0.5, 0.2, and 0.3---and let's assume 0.5 drops out in iteration 1---would produce new relative rates of 0.2/(0.2+0.3)=0.4 and 0.3/(0.2+0.3)=0.6. The same relative rates are maintained, but normalized to a sum of 1. The initial spreadsheet doesn't really describe this idea about the "percentages", so I would recommend relabeling these quantities as "Initial relative payment rates".

During any of the iterations, it is conceivable that sufficient money is not available to make all of the distributions and carry some amount forward to the next iteration. In that case, the available funds are simply distributed according to the current payment proportions.

Finally, all of the mini-distributions are summed (far right) and those sums are copied back into your table.
MrExcel_20220419.xlsx
ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
3 ESTIMATED SALE 20000
4
5PAYMENTS
6ACAM5019950
7BSales Agent distributors5019900
8
9
10CRecoupment A) Cast9000
11CRecoupment B) Overages0Current Amt to be dist109006614.2949000
12CRecoupment C) Marketing Gross Receipts0Amt to Dist4285.711714.294900
13C TOTAL900010900<< Amt to be distributedIndex of Min Cp/Pp312
14Next to hit ceilting, Min Cp/Pp0.357140.222221
15Initial relative payment ratesDistribution Ceilingdistributionamt remaining to reach ceilingceiling proportion, Cppayment proportion PpCp/Pp: smaller hits ceiling soonerdistributionamt remaining to reach ceilingceiling proportion, Cppayment proportion PpCp/Pp: smaller hits ceiling soonerdistributionamt remaining to reach ceilingceiling proportion, Cppayment proportion PpCp/Pp: smaller hits ceiling soonerdistributionamt remaining to reach ceilingTotal distributions
161aATL Deferral10%10001000010000.083330.100.83333428.571571.4290.074070.330.22222571.4290   001000
171bCrew Defferals20%80006900080000.666670.203.33333857.1437142.860.925930.671.388891142.86600011.001490011006900
181cInvestors (120% of investment)70%30003000030000.250.700.357143000000003000
19100%10900<< Total 1st distribution group
20
210<< Amt for 2nd distribution group
22
23PROFITS
242Production Team50%0
252Investors Friends50%0
Sheet1
Cell Formulas
RangeFormula
G6G6=G3-D6
G7G7=G6-D7
J11J11=G13
O11,Y11,T11O11=J11-N12
E13E13=SUM(D10:D12)
G13G13=G7-E13
N12,X12,S12N12=MIN(INDEX(K16#,N13)*SUM(M16#)/INDEX(M16#,N13),J11)
N13,X13,S13N13=MATCH(N$14,N16#,0)
N14,X14,S14N14=SMALL(N16#,1)
K16:K18K16=D16:D18-J16:J18
L16:L18,V16:V18,Q16:Q18L16=IF(K16#<>0,K16#/SUM(K16#),"")
M16:M18,W16:W18,R16:R18M16=IF(K16#<>0,($C$16:$C$18*(K16#<>0))/SUM($C$16:$C$18*(K16#<>0)),"")
N16:N18,X16:X18,S16:S18N16=IF(K16#<>0,L16#/M16#,"")
O16:O18O16=IF(K16#<>0,N12*M16#,"")
P16:P18,Z16:Z18,U16:U18P16=K16#-O16#
T16:T18,Y16:Y18T16=IF(P16#<>0,S12*R16#,0)
AB16:AB18AB16=SUM(IF(J$15:Z$15="distribution",J16:Z16))
C19,G19C19=SUM(C16:C18)
G16:G18G16=AB16
G21G21=G13-G19
G24:G25G24=C24*$G$21
Dynamic array formulas.
 
Upvote 0

Forum statistics

Threads
1,214,996
Messages
6,122,636
Members
449,092
Latest member
bsb1122

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top