Redistribute remaining bonus after a reaching a cap

Mtnfan

New Member
Joined
Oct 29, 2021
Messages
6
Office Version
  1. 365
Platform
  1. Windows
  2. Web
I need to distribute a quarterly bonus based on production.
A bonus pool is created by adding a certain dollar amount for every hour worked. In the case of this example, $12 is added to the pool for every hour worked.
The bonus pool is then distributed based on each worker's relative production in a given quarter.
  1. We first calculate each worker's total widgets produced by multiplying widgets/hour x hours worked in a given quarter. For the bonus calculation, only widgets/hour over a certain threshold are counted. In this example, the threshold is 2 widgets/hour.
  2. Each worker then receives a bonus proportional to the number of "bonus" widgets they produced. For example, if Bob produced 2 widgets beyond the threshold and the total pool of "bonus" widgets is 10, Bob receives 20% of the bonus pool.
  3. The complicating step is there is a cap on the bonus rate. In this case the cap is $15/hour. The primary goal of the cap is to avoid an excessive focus on production and to keep the bonus distribution reasonable between workers. However, applying the cap creates a pool of undistributed bonus dollars remaining. I want to distribute all the dollars in the bonus pool by redistributing the remaining bonus to the uncapped workers. This may take more than one iteration.
I could manually recalculate the distribution for as many iterations as needed until the bonus pool is completely distributed. However, what I would like to do is to automatically redistribute the remaining bonus pool to the uncapped workers. Ideally, the formula would consider the relative contributions of each remaining worker (since each worker's relative contribution changes once a "capped" worker is removed from the pool).

Book3
ABCDEFGH
1Q4 bonus distribution
2Bonus pool$ 27,300.00Widgets/Hour Threshold
32
4NameProduction (widgets/hour)Hours workedTotal Widgets ProducedAdjusted Widgets Produced for bonusBonusBonus per hour$15 Capped Bonus per hour
5Bob550025001500$ 4,636.94$ 9.27$ 9.27
6Mary4.754752256.251306.25$ 4,038.00$ 8.50$ 8.50
7Sally6.545029252025$ 6,259.87$ 13.91$ 13.91
8John5.2540021001300$ 4,018.68$ 10.05$ 10.05
9Linda845036002700$ 8,346.50$ 18.55$ 15.00
10
11Undistributed bonus$ 1,596.50
Sheet1
Cell Formulas
RangeFormula
B2B2=SUM(C5:C9)*12
D5:D9D5=B5*C5
E5:E9E5=(B5-$E$3)*C5
F5:F9F5=(E5/SUM($E$5:$E$9))*$B$2
G5:G9G5=F5/C5
H5:H9H5=IF((((E5/SUM($E$5:$E$9))*$B$2)/C5)>15,15,(((E5/SUM($E$5:$E$9))*$B$2)/C5))
H11H11=B2-SUMPRODUCT(H5:H9,C5:C9)
 

Excel Facts

What is the fastest way to copy a formula?
If A2:A50000 contain data. Enter a formula in B2. Select B2. Double-click the Fill Handle and Excel will shoot the formula down to B50000.

Forum statistics

Threads
1,224,827
Messages
6,181,197
Members
453,021
Latest member
pingpong7117

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