Calculate Multiple Fee Tiers in One Formula, while capturing dollars in the prior tier(s) at their fee rates

CJF22

New Member
Joined
Feb 11, 2025
Messages
4
Office Version
  1. 365
Platform
  1. Windows
Hi - I am having coming up with a formula that will calculate multiple fee tiers as AUM scales. Essentially at a certain level, the fee scales down, but the assets from the previous fee tier are charged on the prior level. The Tiers are posted below. In this hypothetical, I need to be able to model out all ranges of AUM. So if my AUM figure is $1bn, I need to calculate the 40 bps on the first $400m, 30 bps on the next $200m and 20 bps thereafter. Additionally, if it is $500m, I need to capture only that last $100m receiving the 30 bps rate, etc. The closest I've come is a long IFS statement, but that gets messy and has not been successful yet. Any help appreciated!!

1739323013690.png
 
Peter_SSs stated " I get different results for rows 6 & 7"; I agree.

I requested a complete and clear rate table but my post and request was ignored.

 
Upvote 0
:confused: Are you sure?
For the sample data in post #6, doing a manual calculation check I get different results for rows 6 & 7
Yes - I just ran it again for $8bn and $10bn and my manual calcs are matching. $8bn listed below. Appreciate both of your attention to this, but unless there is something I am missing I think I am all set here!

1739478904522.png
 
Upvote 0
Yes - I just ran it again for $8bn and $10bn and my manual calcs are matching. $8bn listed below. Appreciate both of your attention to this, but unless there is something I am missing I think I am all set here!

View attachment 122352
Hi,

not sure how you calculated this but my view would be:

* 1st 400m attracts 0.04% fees, which is 160m
* next 200m (diff 600-400) attracts 0.03% fees, which is 60m
* out of 8b 600m already attracted fees, which leaves 8b-600m = 7.4b @ 0.02% fees = 1.48b

all of the above should result in 1.48b+160m+60m = 1.7b in fees?

Cheers
 
Upvote 0
I will repeat my suggestions one last time. [I do not know why.]
You can try the alternative that you prefer.
If you try the Lamba, you can name the function to a name that you prefer and you can name the input parameter/prompt to something that is appropriate.
The second Lambda lets one just reference an appropriately structured rate table.

T202502a.xlsm
ABCDEFG
1Amount
28,000,000,0001,600,00000.04%
31,700,000400,000,0000.03%
41,700,000600,000,0000.02%
5
6
7
8200,000,00040,000
9500,000,000100,000
102,000,000,000400,000
118,000,000,0001,600,000BracketRate
12
1300.04%
144000.03%
156000.02%
16
17Million=1,000,000named "m"
18Million
1920080,00080,000
20500190,000190,000
211,000300,000300,000
222,000500,000500,000
238,0001,700,0001,700,000Tiers
24FromToRate
2504000.04%
264006000.03%
276001E+3080.02%
28
29
30Million
3120080,000
32500190,000
331,000300,000
342,000500,000
358,0001,700,000
4aaa
Cell Formulas
RangeFormula
B2,B8:B11B2=CALC_X(A2)
B3B3=SUM((A2>$D$2:$D$4)*(A2-$D$2:$D$4)*($E$2:$E$4-$E$1:$E$3))
B4B4=LET(i,A2,b,{0;400000000;600000000},r,{0.0004;-0.0001;-0.0001},SUM((i>b)*(i-b)*r))
D14:D15D14=D3/m
B19:B23B19=SUM((A19>{0;400;600})*(A19-{0;400;600})*({0.0004;-0.0001;-0.0001}))*m
C19:C23C19=CALC_X(A19)*m
F27F27=BigNum
B31:B35B31=CALC_L($E$25:$G$27,A31)*m
Named Ranges
NameRefers ToCells
m='4aaa'!$B$17D14:D15, B19:C23, B31:B35
Lambda Functions
NameFormula
CALC_L=LAMBDA(rngRateData,AUS_AMT,LET(rng,rngRateData,i,AUS_AMT,b,INDEX(rng,,1),r,INDEX(rng,,3),ro,VSTACK(0,DROP(r,-1)),SUM((i>b)*(i-b)*(r-ro))))
CALC_X=LAMBDA(Amount,LET(i,Amount,b,{0;400;600},r,{0.0004;-0.0001;-0.0001},SUM((i>b)*(i-b)*r)))
 
Upvote 0
I just ran it again for $8bn ... and my manual calcs are matching. $8bn listed below.
Then you must be using a different formula to the one listed in post #6. Here is that formula used with your table and it does not match the manual calculation that you have shown in post #13.

CJF22.xlsm
ABCDEFG
1AUMAmount
28,000,000,000.001,700,000.00Free Tires AUM
3FROMTORate
4400,000,000.000.04%
5400,000,001.00600,000,000.000.03%
6600,000,001.008,000,000,000.000.02%
Sheet2
Cell Formulas
RangeFormula
B2B2=SUMPRODUCT(VALUE(TEXT(A2-$E$4:$E$6,"0;\0;0"))*($G$4:$G$6-SUMIF(OFFSET($G$3,ROW($G$4:$G$6)-ROW($G$4),0),"<>0")))


Can you explain just how you manually calculated 1,645,474.89 in the third row of your manual check in post #13?
 
Upvote 0

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