Build a Simple Sales Report in Excel
By ExcelReady TeamUpdated 6 min read
The short answer
To build a sales report in Excel, start from one row per order and add a Revenue column (units times price). Then build a summary next to it: SUM for total revenue, SUMIFS for revenue by region, rep or month, MAX for the biggest order and a share-of-total column. A pivot table gives the same totals with no formulas.
Key takeaways
- Keep the raw orders in one table with one row per order and no blank rows or subtotals inside it.
- SUMIFS answers "how much for this region, rep or month" and updates when you add orders.
- Use date criteria such as ">="&DATE(2025,1,1) to total a month, so sorting the data never breaks it.
- Divide each total by the grand total, locked with $, to show its share of revenue.
- A pivot table builds the same summary in a few clicks; formulas give you a fixed layout you control.
On this page+
A simple sales report in Excel turns a list of orders into a few clear answers: how much you sold, where, when and through whom. You need a Revenue column, SUM and SUMIFS for the totals, MAX for the top order and, if you like, a pivot table. This guide builds one from eight sample orders. It is the kind of task you'll meet in sales and operations roles and in Excel job tests.
Start with clean order data#
A good report starts with one row per order and one column per detail. Don't put totals, blank rows or notes inside the data, because formulas and pivot tables read every row.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Date | Region | Rep | Product | Units | Price | Revenue |
| 2 | 1/6/2025 | North | Ana | Laptop | 3 | 900 | 2,700 |
| 3 | 1/9/2025 | South | Ben | Monitor | 10 | 180 | 1,800 |
| 4 | 1/15/2025 | North | Ana | Monitor | 6 | 180 | 1,080 |
| 5 | 1/22/2025 | West | Chloe | Laptop | 5 | 900 | 4,500 |
| 6 | 2/3/2025 | South | Ben | Laptop | 2 | 900 | 1,800 |
| 7 | 2/11/2025 | West | Chloe | Monitor | 12 | 180 | 2,160 |
| 8 | 2/18/2025 | North | Dev | Laptop | 4 | 900 | 3,600 |
| 9 | 2/25/2025 | South | Dev | Monitor | 8 | 180 | 1,440 |
Revenue is units times price. In G2, type =E2*F2 and fill it down to G9 with Ctrl+D (Mac: ⌘D).
Turning the range into a table with Ctrl+T (Mac: ⌘T) is a good habit: new orders join the table, and formulas and pivots that use it pick them up.
Headline numbers: total revenue, orders and average order#
Put the headline numbers at the top of the summary, where a reader looks first.
| Measure | Formula | Result |
|---|---|---|
| Total revenue | =SUM(G2:G9) | 19,080 |
| Number of orders | =COUNTA(A2:A9) | 8 |
| Average order value | =AVERAGE(G2:G9) | 2,385 |
| Average units per order | =ROUND(AVERAGE(E2:E9),1) | 6.3 |
| Biggest single order | =MAX(G2:G9) | 4,500 |
COUNTA counts filled cells, so it counts orders whatever is in them. AVERAGE adds the revenue and divides by the number of orders.
Revenue by region with SUMIFS#
SUMIFS adds the numbers in rows that match one or more conditions. List the regions in J2:J4, then in K2 write:
=SUMIFS($G$2:$G$9,$B$2:$B$9,J2)The first range is what to add (Revenue). Then comes a pair: the range to check (Region) and what it must match (the name in J2). The $ signs lock the data ranges, so you can fill the formula down to K4.
| Region | Revenue | Share of total |
|---|---|---|
| North | 7,380 | 38.7% |
| South | 5,040 | 26.4% |
| West | 6,660 | 34.9% |
| Total | 19,080 | 100.0% |
The share column divides each region by the grand total: =K2/$K$5, where K5 holds =SUM(K2:K4). Lock K5 so every row divides by the same cell, and format the column as a percentage. A quick check: the region totals must add up to the total revenue in the headline. The SUMIFS function guide lists more criteria you can use.
With one condition, SUMIF works too: =SUMIF($B$2:$B$9,J2,$G$2:$G$9). Note the different argument order: SUMIF puts the numbers to add last.
Revenue by month without a helper column#
To total a month, give SUMIFS two conditions on the same Date column: on or after the first day of the month, and before the first day of the next month.
=SUMIFS(G2:G9,A2:A9,">="&DATE(2025,1,1),A2:A9,"<"&DATE(2025,2,1))The & joins the comparison sign to the date, so the criteria reads "on or after 1/1/2025". January gives 10,080 and February gives 9,000. Because the formula reads the dates themselves, it stays right if someone sorts the orders differently.
The same pattern works for any period: a quarter, a week or a custom date range typed into two cells.
Top performers: the biggest order and who made it#
MAX finds the largest revenue. To find the rep who made it, look that amount up in the Revenue column and return the Rep column:
=XLOOKUP(MAX(G2:G9),G2:G9,C2:C9)The result is Chloe, with 4,500. XLOOKUP needs Excel 2021, Excel 2024 or Microsoft 365. In older versions, use =INDEX(C2:C9,MATCH(MAX(G2:G9),G2:G9,0)).
Totals by rep use the same SUMIFS shape with the Rep column: Chloe 6,660, Dev 5,040, Ana 3,780, Ben 3,600. Two conditions answer narrower questions. North laptops, for example, are =SUMIFS(G2:G9,B2:B9,"North",D2:D9,"Laptop"), which gives 6,300. That's the task in the exercise on this page.
Build the same report with a pivot table#
A pivot table summarizes the orders without any formulas. It is the faster option when you want to explore the data.
- Click any cell in the order data.
- Choose Insert > PivotTable, keep New Worksheet and click OK.
- In the PivotTable Fields panel, drag Region to Rows and Revenue to Values.
- Drag Product to Columns to split each region by product.
- To show shares, click the ▾ on Sum of Revenue, choose Value Field Settings, open Show Values As and pick % of Grand Total.
Pivot tables don't update by themselves: after you add orders, click PivotTable Analyze > Refresh (on a Mac, the tab is PivotTable Analyze or PivotTable). See pivot table vs SUMIFS for when each is the better tool.
Make the report easy to read#
A report is for someone else, so make the answer obvious:
- Put the summary on its own sheet, with the headline numbers at the top and the raw data on another sheet.
- Format money consistently. Select the revenue cells and press Ctrl+Shift+$ (Mac: Control+Shift+$).
- Add one chart. Select the region table and choose Insert > Recommended Charts, then a clustered column chart. Our guide to Excel charts covers which chart fits which question.
- Label every number with what it is and the period it covers ("Revenue, Jan–Feb 2025").
These are exactly the skills listed in Excel skills for sales and operations roles, and a sales summary like this is a common format in Excel tests for job interviews. Finance teams build the same totals for budgets and forecasts, as described in Excel skills for finance jobs. For more tracking projects, try the inventory tracker.
Practise it#
Do the exercise on this page to total one region and product with SUMIFS. Then take the sales report interview drill, which asks the questions a manager would ask about 15 orders. Brush up on the basics with the SUMIF lesson, and build the pivot version in the first pivot tables lesson.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Your manager wants the revenue for one region and one product. In G3, use SUMIFS to add the Revenue column (D2:D9) for rows where the Region (A2:A9) matches G1 and the Product (C2:C9) matches G2.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Revenue | North | ||||||
| 2 | Laptop | |||||||
| 3 | Revenue | |||||||
| 4 | ||||||||
| 5 | ||||||||
| 6 | ||||||||
| 7 | ||||||||
| 8 | ||||||||
| 9 | ||||||||
| 10 | ||||||||
| 11 | ||||||||
| 12 |
Tip: SUMIFS starts with the numbers to add (D2:D9), then pairs of range and criteria: A2:A9 with G1, then C2:C9 with G2.
Practise this in a lesson
Frequently asked questions
What should a basic sales report in Excel include?
Total revenue, number of orders, average order value, revenue by region or rep, revenue by month and the largest orders. Add each group's share of the total so readers can compare sizes at a glance.
Should I use SUMIFS or a pivot table for a sales report?
Use a pivot table to explore the data quickly or when the categories change often. Use SUMIFS when the report needs a fixed layout, mixes totals with other formulas, or is a job-test task that asks for formulas.
How do I total sales by month in Excel?
Use SUMIFS with two date conditions: on or after the first day of the month, and before the first day of the next month. For example =SUMIFS(G2:G9,A2:A9,">="&DATE(2025,1,1),A2:A9,"<"&DATE(2025,2,1)).
How do I find who made the biggest sale?
Find the largest amount with MAX, then look it up: =XLOOKUP(MAX(G2:G9),G2:G9,C2:C9) returns the rep's name. In versions without XLOOKUP, use =INDEX(C2:C9,MATCH(MAX(G2:G9),G2:G9,0)).