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
 

Excel Facts

Square and cube roots
The =SQRT(25) is a square root. For a cube root, use =125^(1/3). For a fourth root, use =625^(1/4).
Welcome to the MrExcel board!

Your table does not include a rate for 400M. Please clarify whether that is 40 or 30.

Could you gives us two actual examples, the results you calculate manually and explain the actual calculations?

BTW, the best way to give us sample data is with XL2BB
(If you have trouble with XL2BB, review the "XL2BB Icons greyed out" link in the 'Known XL2BB issues' section near the top of the XL2BB Instructions page linked above.)
 
Upvote 0
Yes, welcome @CJF22

One way you could do this:

AB
1AUM ($M)Fee (bps)
2040
340030
460020
5
6AUM ($)500,000,000
7Fee ($)1,900,000
Sheet1
Cell Formulas
RangeFormula
B7B7=LET(AUM,A2:A4*1000000,SUM((B6>AUM)*(B6-AUM)*(B2:B4-N(+B1:B3)))/10000)
 
Upvote 0
here is another option:

Multiple Fee Tiers.xlsx
ABCDEFGH
1LowHighRateBase FeeAUM
20400,000,0000.40%500,000,000
3400,000,000600,000,0000.30%1,600,000
4600,000,00010,000,000,0000.20%2,200,000Result as table
5
6AUMRateFee
7400,000,0000.40%1,600,000
8100,000,0000.30%300,000
900.20%0
10500,000,0001,900,000.00
Sheet1
Cell Formulas
RangeFormula
D3:D4D3=SUMPRODUCT(B$2:B2-A$2:A2+1,C$2:C2)
F6:H10F6=LET( aum,F2, brackets,A2:C4, bracketStart,INDEX(brackets,0,1), bracketEnd,INDEX(brackets,0,2), feeRate,INDEX(brackets,0,3), aum_by_bracket,IF(aum<=bracketStart,0, IF(aum>bracketEnd,bracketEnd-bracketStart,aum-bracketStart)), fee_by_bracket,aum_by_bracket*feeRate, VSTACK( HSTACK("AUM","Rate","Fee"), HSTACK(aum_by_bracket,feeRate,fee_by_bracket), HSTACK(SUM(aum_by_bracket),"",SUM(fee_by_bracket) )))
Dynamic array formulas.
 
Upvote 0
I hesitate to post when there isn't a clear example complete with expected results.
If you require a tiered formula, consider the following.

T202502a.xlsm
AB
1Amount
21,000,000,00080
4a
Cell Formulas
RangeFormula
B2B2=AUM_Calc(A2)
Lambda Functions
NameFormula
AUM_Calc=LAMBDA(Amount,LET(i,Amount,b,{400000000;600000000;1000000000},r,{0.0000001;0.00000005;-0.0000001},SUM((i>b)*(i-b)*r)))


The same assumptions with brackets and rates is shown with the formulas that follow. The formulas are all the same these formulas show the rate table.

T202502a.xlsm
ABCDE
1AmountAum
21,000,000,00080400,000,0000.000010%
380600,000,0000.000015%
4801,000,000,0000.000005%
5
4a
Cell Formulas
RangeFormula
B2B2=AUM_Calc(A2)
B3B3=SUM((A2>D2:D4)*(A2-D2:D4)*(E2:E4-E1:E3))
B4B4=SUM((A2>{400000000;600000000;1000000000})*(A2-{400000000;600000000;1000000000})*({0.0000001;0.00000005;-0.0000001}))
E2E2=40/D2
E3E3=30/(D3-D2)
E4E4=20/(D4-D3)
Lambda Functions
NameFormula
AUM_Calc=LAMBDA(Amount,LET(i,Amount,b,{400000000;600000000;1000000000},r,{0.0000001;0.00000005;-0.0000001},SUM((i>b)*(i-b)*r)))


If you work with a number of rate tables, the Lambda can be modified to pull the bracket information from your worksheet.
 
Last edited:
Upvote 0
Example:
In B2 Copied Down.
Excel Formula:
=SUMPRODUCT(VALUE(TEXT(A2-$E$4:$E$8,"0;\0;0"))*($G$4:$G$8-SUMIF(OFFSET($G$3,ROW($G$4:$G$8)-ROW($G$4),0),"<>0")))
Tired calculation For different slabs % calculation.xlsx
ABCDEFGH
1AUMAmount
280026000Free Tires AUM
3100030000FROMTORate
4120033000039940
550009000040059930
6800012000560099920
7100001400051000499915
850019.13517E+1710
9
Sheet1 (2)
Cell Formulas
RangeFormula
B2:B7B2=SUMPRODUCT(VALUE(TEXT(A2-$E$4:$E$8,"0;\0;0"))*($G$4:$G$8-SUMIF(OFFSET($G$3,ROW($G$4:$G$8)-ROW($G$4),0),"<>0")))
F8F8=99^9
 
Upvote 0
Solution
Apologies, it should read <=400m. As such, 400m is charged at 40.

Example 1 - AUM 500M

400M*0.40% = $1,600,000
100M*0.30% = $300,000

Total Fee: $1,900,000

Example 2 - AUM 1bn

400M*0.40% = $1,600,000
200M*0.30% = $600,000
400M*0.20% = $800,000

Total Fee: $3,000,000
 
Upvote 0
Thank you for this! I can't say I follow exactly how it works but I have run a few scenarios and it works!
 
Upvote 0
T202502a.xlsm
ABCDE
1Amount
21,000,000,0003,000,00000.40%
33,000,000400,000,0000.30%
43,000,000600,000,0000.20%
5
6
7
8200,000,000800,000
9500,000,0001,900,000
102,000,000,0005,000,000
4a
Cell Formulas
RangeFormula
A2A2=10^9
B2,B8:B10B2=AUM_Calc(A2)
B3B3=SUM((A2>D2:D4)*(A2-D2:D4)*(E2:E4-E1:E3))
B4B4=LET(i,A2,b,{0;400000000;600000000},r,{0.004;-0.001;-0.001},SUM((i>b)*(i-b)*r))
Lambda Functions
NameFormula
AUM_Calc=LAMBDA(Amount,LET(i,Amount,b,{0;400000000;600000000},r,{0.004;-0.001;-0.001},SUM((i>b)*(i-b)*r)))
 
Upvote 0
Post #6 includes new rates. Please provide a complete rate table.
If you do not want to use sum, use sumproduct.
 
Upvote 0

Forum statistics

Threads
1,226,527
Messages
6,191,571
Members
453,665
Latest member
WaterWorks

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