How to Build a Merit Increase Matrix in Excel
By ExcelReady TeamUpdated 6 min read
The short answer
A merit increase matrix is a grid of raise percentages by performance rating (rows) and position in the pay range (columns). In Excel, put the band minimums in the header row, then look up each person's percentage with =INDEX(B2:D6,MATCH(G1,A2:A6,0),MATCH(G2,B1:D1,1)). Multiply by salary for the increase, and check the total against the budget.
Key takeaways
- Rows hold performance ratings and columns hold compa-ratio bands; each cell is an increase percentage.
- Write each band as its lowest value (0, 0.90, 1.10) in ascending order, so MATCH with 1 finds the right band.
- INDEX MATCH MATCH uses an exact match for the rating and an approximate match for the compa-ratio.
- Increase = salary × percentage; new salary = salary × (1 + percentage). Round the amounts, not the percentages.
- Total the increases and divide by total salaries to compare the average increase with the budget.
On this page+
A merit increase matrix sets each employee's raise percentage from two things: their performance rating and where their pay sits in its range. In Excel you build the matrix as a small grid, look up each person's percentage with INDEX MATCH MATCH, and then calculate the increase, the new salary and the total cost. This guide is for HR, compensation and finance job seekers who need to build or check one. The percentages, salaries and bands below are made-up example figures to show the method, not pay recommendations.
What is a merit increase matrix?#
A merit increase matrix is a grid with performance ratings down the side and pay-range positions across the top. Each cell holds an increase percentage.
The position in the range is usually measured with the compa-ratio: salary divided by the range midpoint. A compa-ratio of 0.90 means 90% of the midpoint. The guide on how to calculate compa-ratio in Excel covers that step in detail.
Many matrices give a larger percentage to people lower in their range for the same rating, so pay moves toward the midpoint over time. Whether and how to do that is a policy decision for each organisation; Excel only applies the rules you set.
Step 1: Lay out the matrix#
Put ratings in column A and the compa-ratio bands in row 1. The key detail: write each band as its lowest value, as a real number, in ascending order:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rating | 0 | 0.90 | 1.10 |
| 2 | 5 | 6.0% | 5.0% | 3.5% |
| 3 | 4 | 5.0% | 4.0% | 2.5% |
| 4 | 3 | 3.5% | 3.0% | 1.5% |
| 5 | 2 | 1.5% | 1.0% | 0.0% |
| 6 | 1 | 0.0% | 0.0% | 0.0% |
So column B means "below 0.90", column C means "0.90 up to 1.10", and column D means "1.10 and above". For readers, add a label row above the matrix such as "Below 0.90 | 0.90–1.09 | 1.10+", but keep the formulas pointing at the numbers in row 1.
Type the percentages as numbers (0.05 or 5%) and format them with Ctrl+Shift+% (Mac: ⌃⇧%). Text such as "5 %" won't calculate.
Step 2: Add each employee's compa-ratio#
Put the employee list below the matrix, with headers in row 11 and Ana in row 12. Column A holds the name, B the rating, C the salary, D the range midpoint and E the compa-ratio, which is =C12/D12:
| Employee | Rating | Salary | Midpoint | Compa-ratio |
|---|---|---|---|---|
| Ana | 4 | 52,000 | 56,000 | 0.93 |
| Ben | 3 | 66,500 | 65,000 | 1.02 |
| Chloe | 5 | 58,800 | 56,000 | 1.05 |
| Dev | 3 | 75,600 | 84,000 | 0.90 |
| Ema | 2 | 62,400 | 65,000 | 0.96 |
| Fay | 4 | 93,000 | 84,000 | 1.11 |
Keep the full value in the cell (for Ana, 0.92857…) and only change the display. Rounding the compa-ratio itself can move someone across a band edge.
Step 3: Look up the increase with INDEX MATCH MATCH#
INDEX returns a cell from the grid; the two MATCH functions tell it which row and which column. With the rating in G1 and the compa-ratio in G2:
=INDEX(B2:D6,MATCH(G1,A2:A6,0),MATCH(G2,B1:D1,1))MATCH(G1,A2:A6,0)finds rating 4 in the rating column: row 2 of the grid. The 0 means exact match.MATCH(G2,B1:D1,1)finds the band for 0.96. The 1 means approximate match: the largest value that is not above 0.96, which is 0.90, column 2.INDEX(B2:D6,2,2)returns 4%.
Approximate match only works if the band minimums are sorted from smallest to largest. A value exactly on an edge belongs to the higher band: Dev's 0.90 lands in the 0.90 column and gets 3%. The INDEX function guide and the MATCH function guide cover both arguments, and INDEX MATCH MATCH explained goes deeper into two-way lookups.
In the employee table, point the formula at each row's own cells and lock the matrix with $, for example =INDEX($B$2:$D$6,MATCH(B12,$A$2:$A$6,0),MATCH(E12,$B$1:$D$1,1)), then fill down (Windows: Ctrl+D; Mac: ⌘D).
Step 4: Calculate the increase and the new salary#
With the percentage in column F, the money is simple multiplication. In G12 and H12:
=ROUND(C12*F12,0)
=C12+G12The first formula is the increase amount, rounded to whole units; the second is the new salary. The results for the example team:
| Employee | Increase % | Increase | New salary |
|---|---|---|---|
| Ana | 4.0% | 2,080 | 54,080 |
| Ben | 3.0% | 1,995 | 68,495 |
| Chloe | 5.0% | 2,940 | 61,740 |
| Dev | 3.0% | 2,268 | 77,868 |
| Ema | 1.0% | 624 | 63,024 |
| Fay | 2.5% | 2,325 | 95,325 |
If you only need the new salary, =C12*(1+F12) does it in one step. The guide to increasing a number by a percentage covers this pattern and its common slips.
Step 5: Check the matrix against the budget#
A matrix is usually designed to fit a total budget, so check it every time you change a percentage. Two formulas do it:
=SUM(G12:G17)
=SUM(G12:G17)/SUM(C12:C17)For the example team, the increases total 12,232 on salaries of 408,300, an average increase of 3.0%. If the budget is a different figure, adjust the percentages in the matrix and every lookup updates.
Note that this is a weighted average: higher salaries count for more. A simple =AVERAGE(F12:F17) of the percentages gives about 3.1% here, which is not the cost to the budget.
Other ways to look up the matrix#
XLOOKUP can do the same two-way lookup in Microsoft 365 or Excel 2021 and later. The inner XLOOKUP picks the band column with match mode -1; the outer one picks the rating:
=XLOOKUP(G1,A2:A6,XLOOKUP(G2,B1:D1,B2:D6,,-1))This also returns 4%. The guide to two-way lookups compares the options. Whichever you use, watch for these errors:
- #N/A from the band MATCH. The compa-ratio is below the first band. Start the first band at 0.
- #N/A from the rating MATCH. The rating is text in one table and a number in the other.
- The wrong band. The header row isn't sorted, or holds text like "0.90–1.09" instead of numbers.
- Unlocked ranges. Without
$, the matrix shifts as you fill down.
Merit matrices sit alongside other HR work such as rosters and pay runs; see the Excel skills for HR jobs and the payroll calculator guide.
Practise it#
The heart of a merit matrix is a two-way lookup. Practise INDEX and MATCH in a live spreadsheet, then calculate increases and new salaries in the percentages and percent change lesson. When you are ready, the HR roster interview drill puts lookups and percentages together in a realistic task. Each lesson checks your work instantly.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Look up the increase for a rating of 4 (G1) and a compa-ratio of 0.96 (G2). In G3, use INDEX on B2:D6 with MATCH for the row (exact, 0) and MATCH for the column (approximate, 1, on the band minimums in B1:D1).
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||
| 2 | ||||||||
| 3 | Increase | |||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | ||||||||
| 7 | ||||||||
| 8 | ||||||||
| 9 |
Tip: The row MATCH ends with 0 for an exact match. The column MATCH ends with 1, which finds the largest band minimum that is not above 0.96.
Practise this in a lesson
Frequently asked questions
What is a merit increase matrix?
It is a table that sets a salary increase percentage for each combination of performance rating and position in the pay range. Ratings go down the side, compa-ratio bands go across the top, and each cell holds a percentage.
How do I look up a value in a merit matrix in Excel?
Use INDEX with two MATCH functions: =INDEX(B2:D6,MATCH(rating,A2:A6,0),MATCH(compa_ratio,B1:D1,1)). The first MATCH finds the rating row exactly. The second finds the compa-ratio band, using the lowest value of each band in the header row.
Why does my merit matrix lookup return #N/A?
Either the rating isn't in the rating column, or the compa-ratio is lower than the first band. Start the first band at 0 and make sure ratings in both tables are the same type, numbers or text.
How do I calculate the new salary after a merit increase?
Multiply the salary by 1 plus the increase percentage: =C2*(1+F2). For a 4% increase on 52,000, the new salary is 54,080. Use =ROUND(C2*F2,0) if you need the increase amount on its own, rounded to whole units.