Forum Discussion
I need a formula for this
I have moved this from the Community Lounge to the Excel forum.
You don't specify what should happen with the last 10,000. In the following, I have assumed that the rate is 19%, but you can easily change that.
I created a rate table in D2:F5.
The formula in B2 is
=SUMPRODUCT((A2>$D$2:$D$5)*(A2-$D$2:$D$5),$F$2:$F$5)
If you have Microsoft 365 or Office 2021, you can use
=SUM((A2>$D$2:$D$5)*(A2-$D$2:$D$5)*$F$2:$F$5)
See the attached demo.
first 20,000 7%
Next 20,000 11%
Next 41,666 15%
Next 41,666 19%
Next 133,333 21%
Above 266,666 24%
Again, thanks for the help
- mtarlerJan 06, 2023Silver Contributor
what about:
=A1*0.07 + MAX(0, (A1-20000)*0.04) + MAX(0, (A1-40000)*0.04) + MAX(0, (A1-81666)*0.04) + MAX(0, (A1-123332)*0.02) + MAX(0, (A1-266666)*0.03)Basically this adds the additional % to the amounts over each threshold.
alternately
=MMULT(IF(A1>{0,20000,40000,81666,123332,266666},A1-{0,20000,40000,81666,123332,266666},0),{0.07;0.04;0.04;0.04;0.02;0.03})or
=LET(in,A1, thresh,{0,20000,40000,81666,123332,266666}, rateInc,{0.07;0.04;0.04;0.04;0.02;0.03}, MMULT(IF(in>thresh,in-thresh,0),rateInc))Looking back at HansVogelaar prior answer these are nearly identical in concept and it is better to have those values in a table on your sheet so you can easily see it and change it when needed so I recommend his version.
- HansVogelaarJan 06, 2023MVP
The first five added together come to 256,666, not 266,666
- Habib_TaanJan 06, 2023Copper Contributoryes its true, but the tax law in my country goes like this
- HansVogelaarJan 06, 2023MVP
so it's exactly the same as in my original reply, but with an expanded lookup table.