Build an Employee Performance Tracker in Excel
By ExcelReady TeamUpdated 6 min read
The short answer
An employee performance tracker in Excel is a table with one row per employee per review period, holding the team, period and score. AVERAGEIFS gives averages by person, team or quarter, IFS turns scores into labels such as On target, LARGE finds the top scores, and conditional formatting colors the results.
Key takeaways
- Use one row per employee per review period, not one column per quarter, so formulas and pivot tables work.
- AVERAGEIFS averages scores for any mix of person, team and quarter.
- IFS turns a score into a label. The bands should come from your organization's own review scheme.
- LARGE and SMALL find the top and bottom scores; watch out for ties.
- Performance data is personal, so share the file only with the people who are allowed to see it.
On this page+
An employee performance tracker in Excel is a simple table of review scores that Excel summarizes for you: averages by person, team and quarter, a label for each score, and a quick view of the highest results. This guide is for team leads, HR coordinators and anyone asked to keep review scores in a spreadsheet. It covers the layout and formulas only; how scores are set and used is up to your organization's own process.
What goes in a performance tracker?#
A performance tracker records the same few facts for every review: who, which team, which period, and the result. Keep it to the columns you'll actually use:
| Column | What it holds | Example |
|---|---|---|
| Employee | Name or employee ID | Amara |
| Team | Team or department | Support |
| Quarter | The review period | Q2 |
| Score | The rating on your scale, such as 1 to 5 | 4 |
| Rating | A label worked out from the score | Above target |
You might add goal columns, a reviewer, or a date. Keep long comments out of the main table, or in a final column, so the numbers stay easy to work with.
Set up the tracker: one row per review#
Put one row per employee per period, not one column per quarter. A long table like this means a new quarter adds rows, and every formula and pivot table keeps working. Here is the example data in A1:D8:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employee | Team | Quarter | Score |
| 2 | Amara | Support | Q1 | 3.5 |
| 3 | Amara | Support | Q2 | 4 |
| 4 | Jonah | Support | Q1 | 3 |
| 5 | Jonah | Support | Q2 | 3.5 |
| 6 | Lena | Sales | Q1 | 4.5 |
| 7 | Lena | Sales | Q2 | 4 |
| 8 | Tom | Sales | Q2 | 3 |
Turn it into an Excel table with Ctrl+T (Mac: ⌘T) so new rows are picked up by formulas automatically. Add a drop-down list for Team and Quarter with Data > Data Validation > List to stop spelling differences like "support" and "Suport".
Average scores with AVERAGEIFS#
AVERAGEIFS averages the cells that meet every condition you give it. The range to average always comes first, then pairs of "range to check, what to match".
| Question | Formula | Result |
|---|---|---|
| Amara's average | =AVERAGEIFS(D2:D8,A2:A8,"Amara") | 3.75 |
| Support team in Q2 | =AVERAGEIFS(D2:D8,B2:B8,"Support",C2:C8,"Q2") | 3.75 |
| Sales team in Q2 | =AVERAGEIFS(D2:D8,B2:B8,"Sales",C2:C8,"Q2") | 3.5 |
| Everyone in Q1 | =AVERAGEIFS(D2:D8,C2:C8,"Q1") | 3.67 (rounded) |
For a summary grid, put the team names down column G and the quarters across row 1, then use cell references instead of typed text, with $ to lock the ranges:
=AVERAGEIFS($D$2:$D$8,$B$2:$B$8,$G2,$C$2:$C$8,H$1)Fill it across and down to complete the grid. If a team has no scores for a quarter, AVERAGEIFS returns #DIV/0!; wrap it in IFERROR(...,"") to show a blank. The AVERAGEIFS function guide and the article on AVERAGEIFS with several criteria cover the details.
Label each score with IFS#
IFS checks conditions in order and returns the result for the first true one. In E2, type:
=IFS(D2>=4,"Above target",D2>=3,"On target",TRUE,"Below target")Fill it down. Amara's Q1 score of 3.5 becomes On target, and her Q2 score of 4 becomes Above target. The final TRUE catches every score below 3.
Check the highest band first, or every score of 4 or more would stop at the >=3 test. The labels and cut-offs here are only an example. Use the bands from your organization's own review scheme. IFS needs Excel 2019 or later, or Microsoft 365; the IFS function guide shows the nested IF version for older Excel.
Find the top scores with LARGE#
LARGE returns the nth largest value in a range, and SMALL returns the nth smallest.
=LARGE(D2:D8,1)returns 4.5, the highest score.=LARGE(D2:D8,2)returns 4.=LARGE(D2:D8,3)also returns 4, because two scores tie at 4.=SMALL(D2:D8,1)returns 3, the lowest score.
To show who has the top score, look up the name next to it. In Excel 2021 or Microsoft 365:
=XLOOKUP(MAX(D2:D8),D2:D8,A2:A8)This returns Lena. With ties, a lookup returns only the first match, so check the list by eye too. For a full ranking, the guide to the RANK function explains how ties are numbered.
Highlight results with conditional formatting#
Conditional formatting colors cells automatically based on their value, so patterns stand out:
- Select the scores, D2:D8.
- Go to Home > Conditional Formatting > Color Scales and pick a scale.
To color the label column, select E2:E8, choose Highlight Cells Rules > Equal To, type Above target and pick a fill. Repeat for the other labels. The conditional formatting guide shows formula-based rules too, such as coloring a whole row.
Keep the colors calm and consistent. The goal is to make the numbers easy to read, not to make a judgement on screen. For a one-page view of the averages, the guide to building a KPI summary in Excel shows a clean layout, and the guide to HR analytics in Excel covers headcount and turnover alongside scores.
Keep the tracker accurate and private#
A tracker is only useful if people can trust it. A few practical habits help:
- Use formulas, not typed results, so averages and labels always match the scores.
- Use the same scale and periods for everyone, and note the scale on a separate sheet.
- Limit who can open the file. Performance data is personal. Store and share it the way your organization's policies require.
- Protect formula cells with Review > Protect Sheet so they aren't overwritten by accident. Sheet protection prevents mistakes; it is not strong security.
Practise it#
AVERAGEIFS is the formula you'll use most in a tracker. Practise AVERAGEIF, MAXIFS and MINIFS in a live spreadsheet: you type the formula and it checks it instantly. Then find top results in the LARGE and SMALL lesson and color them in the conditional formatting lesson. Try the AVERAGEIFS exercise on this page first.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
What is the Support team's average score in Q2? Click F2 and use AVERAGEIFS with the Score column (D2:D8), the Team column (B2:B8) and the Quarter column (C2:C8).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Score | ||||||
| 2 | Support Q2 | ||||||
| 3 | |||||||
| 4 | |||||||
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 | |||||||
| 9 | |||||||
| 10 | |||||||
| 11 |
Tip: The range to average comes first (D2:D8). Then add B2:B8 with "Support" and C2:C8 with "Q2".
Practise this in a lesson
Frequently asked questions
How do I create a performance tracker in Excel?
Make a table with columns for employee, team, review period and score, with one row per employee per period. Then add AVERAGEIFS formulas for averages, an IFS column for labels and conditional formatting to color the scores.
How do I calculate an employee's average score in Excel?
Use AVERAGEIFS: =AVERAGEIFS(D2:D8,A2:A8,"Amara") averages every score in D2:D8 where the employee in A2:A8 is Amara. Add a pair such as C2:C8,"Q2" to limit it to one quarter.
How do I find the top performer in Excel?
=MAX(D2:D8) or =LARGE(D2:D8,1) gives the highest score. To return the name, use =XLOOKUP(MAX(D2:D8),D2:D8,A2:A8) in Excel 2021 or Microsoft 365, or INDEX and MATCH in older versions.
Is there a performance tracker template in Excel?
Excel offers templates under File > New, but a tracker you build yourself is easier to adapt. A simple table with four or five columns and a few formulas is enough for most teams.