Function Problems

How to Calculate Tiered Bonus Formula Based on Goal Achievement in Excel

Tauseeq MagsiTauseeq Magsi Nov 10, 2026 868 views

Question details

The user needs to calculate bonus payouts from achievement percentages by matching each result to the correct tier threshold in an Excel payout table.

How to Calculate Tiered Bonus Based on Goal Achievement in Excel
Product
Excel
Device & OS
not provided
Scenario
Calculating employee bonuses, commissions, or performance payouts that vary depending on predefined goal achievement levels.
Observed behavior
Requires a dynamic formula to automatically evaluate an achievement percentage and retrieve the corresponding payout amount from a tiered reference table.
Before you start

Ensure your tier threshold data is organized in ascending order (from lowest to highest) so the lookup function can accurately find the correct payout bracket.

Solution 1Recommended

Calculate Tiered Bonuses Using INDEX and MATCH Functions

Use a combination of INDEX and MATCH with an approximate match to find the corresponding payout for a specific achievement percentage.

This method requires a reference table where thresholds are sorted in ascending order. The MATCH function finds the relative position of the achievement percentage, and the INDEX function retrieves the corresponding payout value from that position.

1
Create a payout reference table

Set up a table in your worksheet. List the lower threshold for each tier in ascending order (e.g., in cells G3:G8) and place the corresponding payout amounts beside them (e.g., in cells I3:I8).

2
Enter the formula

Select the target cell where you want the calculated bonus to appear. Assuming the employee's achievement percentage is in cell D3, enter the following formula: =INDEX($I$3:$I$8,MATCH(D3,$G$3:$G$8,1))

3
Apply to the remaining dataset

Press Enter to calculate the bonus. Click the calculated cell, grab the fill handle at the bottom-right corner, and drag it down to apply this formula to the rest of the column. The absolute references ($) will ensure the reference table stays fixed.

Calculate Tiered Bonuses Using INDEX and MATCH Functions
Sorting Requirement: The MATCH function with a match_type of 1 requires the lookup array (the tier thresholds) to be sorted from lowest to highest. If it is not sorted, the formula will return incorrect payouts or errors.
Easy Formula Calculations in WPS

Calculate Complex Formulas with WPS Spreadsheet

WPS Spreadsheet provides powerful functions like INDEX, MATCH, and VLOOKUP, allowing you to build dynamic payout tables and easily calculate tiered bonuses. It features a built-in formula wizard to help you select data ranges without manual typing.

  1. 1. Open your data in WPS Spreadsheet: Launch WPS Office and open your performance and bonus workbook containing the achievement data.
  2. 2. Use the Function Wizard: Click on 'Formulas' in the top ribbon and select 'Insert Function' to easily search for the INDEX and MATCH functions.
  3. 3. Select your arrays: Use the function arguments dialog box to click and drag over your achievement cell and highlight your threshold arrays without manually typing references.
Fully supports Excel functions including INDEX and MATCH for tiered calculations.Seamless compatibility with Microsoft Excel (.xlsx) file formats.Built-in function suggestions and error-checking to help you write accurate formulas.Free to use with a familiar, user-friendly interface.
microsoft office alternative - wps office

Frequently Asked Questions

Can I use VLOOKUP instead of INDEX and MATCH for tiered bonuses?

Yes, you can use the formula =VLOOKUP(D3, $G$3:$I$8, 3, TRUE). Setting the last argument to TRUE enables an approximate match. This requires the thresholds to be in the first column of the selected array and strictly sorted in ascending order.

Why is my INDEX MATCH formula returning an #N/A error?

This usually happens if the lookup value (achievement percentage) is smaller than the lowest threshold in your reference table, or if your lookup arrays are not locked with absolute references ($) and shifted when you dragged the formula down the column.

How do I calculate a graduated (marginal) tiered commission instead of a flat tier?

Graduated commissions require calculating the amount within each tier separately rather than assigning a flat payout. You can achieve this using the SUMPRODUCT function to multiply the differences between tier rates by the amount exceeding each threshold.