Home / Sheets questions cookbook / Win rate by sales rep
Google Sheets · Question cookbook

How to Calculate Win Rate by Sales Rep in Google Sheets

Won deals divided by decided deals, for each rep, over a fixed period. Simple formula, three common ways to get it wrong.

By · Published November 8, 2026

The short answer: win rate is won ÷ (won + lost), counted with COUNTIFS on deals that closed in the period. In the sample data, Maya Reyes has the best 2026 win rate at 59.6%; the team as a whole wins 48.3%.

The sample data

ABCDEFGHI
1Deal IDAccountDeal nameRepStageAmountProbabilityCreatedClose date
2D-2201Foxglove Office PantryFoxglove Office Pantry - Supply agreementPriya ShahClosed Won212001002025-09-062025-10-19
3D-2202Quarter Moon Coffee HouseQuarter Moon Coffee House - Supply agreementMaya ReyesClosed Won229001002025-09-072025-10-13
4D-2203Second Story CaféSecond Story Café - Supply agreementPriya ShahClosed Lost1500002025-09-082025-12-08
5D-2204Sparrow CaféSparrow Café - Supply agreementPriya ShahClosed Lost1320002025-09-132025-11-03
6D-2205Maple Street KitchenMaple Street Kitchen - Supply agreementMaya ReyesClosed Won174001002025-09-142025-11-04
…235 more rows
Deals

Sample data: a tab named Deals with 240 deals in a sales pipeline, as of October 31, 2026, one row per deal. Probability is the stage's win probability as a whole number (10 means 10%). Close date is the actual date for closed deals and the expected date for open ones. Download deals.csv and import it (File → Import) to follow along. The business is fictional.

The classic way: COUNTIFS by rep, stage and close date

Column D of Deals is Rep, E is Stage, F is Amount and I is Close date. On a new tab, type the reps in A2:A5. Then in row 2, copied down (B is won, C is lost, D is the win rate, E is the amount won):

=COUNTIFS(Deals!$D:$D, $A2, Deals!$E:$E, "Closed Won", Deals!$I:$I, ">="&DATE(2026,1,1), Deals!$I:$I, "<="&DATE(2026,10,31))
=COUNTIFS(Deals!$D:$D, $A2, Deals!$E:$E, "Closed Lost", Deals!$I:$I, ">="&DATE(2026,1,1), Deals!$I:$I, "<="&DATE(2026,10,31))
=IFERROR(B2/(B2+C2), "")
=SUMIFS(Deals!$F:$F, Deals!$D:$D, $A2, Deals!$E:$E, "Closed Won", Deals!$I:$I, ">="&DATE(2026,1,1), Deals!$I:$I, "<="&DATE(2026,10,31))

Format D as a percent, then sort the rows by it (Data → Sort range, column D, Z → A). The All reps row sums B, C and E and divides the totals: =B6/(B6+C6).

Example on sample data
fx=IFERROR(B2/(B2+C2), "")
ABCDE
1RepWonLostWin rateWon amount
2Maya Reyes312159.6%$300,800
3Priya Shah182146.2%$141,600
4Luis Garcia182343.9%$218,500
5Tom Becker182640.9%$233,000
6All reps859148.3%$893,900
SummaryDeals

Computed from the sample CSV above. Cells formatted as currency and percent.

Win rate by value. Some teams prefer dollars won over dollars decided. Add the amount lost with the same SUMIFS on "Closed Lost" and divide: won amount ÷ (won amount + lost amount). On the sample data, by value: Maya Reyes 63.7%, Tom Becker 55.7%, Luis Garcia 49.4%, Priya Shah 41.0%.

Gotchas

The one-cell way: =QUIRIZ

With the Quiriz add-on for Google Sheets, you type the question instead of building the formula. =QUIRIZ does not read the cells around it: it answers from the datasets in your Quiriz account. For this example, upload deals.csv as a dataset, or connect HubSpot. You can also add a Google Sheet itself as a dataset that refreshes on a schedule. Then, in any empty cell:

=QUIRIZ("win rate by sales rep for deals closed between January 1 and October 31, 2026, as won divided by won plus lost, with won and lost counts and won amount, plus an all-reps row", "table")

The "table" mode spills the answer down and to the right from that cell, header row first:

Example on sample data
fx=QUIRIZ("win rate by sales rep for deals closed between January 1 and October 31, 2026, as won divided by won plus lost, with won and lost counts and won amount, plus an all-reps row", "table")
ABCDE
1RepWonLostWin rateWon amount
2Maya Reyes312159.6%$300,800
3Priya Shah182146.2%$141,600
4Luis Garcia182343.9%$218,500
5Tom Becker182640.9%$233,000
6All reps859148.3%$893,900
Sheet1

Same figures as the formula result above, from the same sample data. The spilled cells are plain numbers, so you can format them, total them or chart them; here they are formatted as currency and percent. Column headings are written with each answer and may be worded differently.

The other modes: "verbose" (the default) answers in a sentence, "bullets" writes two to four points one per cell, and "notes" adds how the figure was calculated. Install Quiriz for Google Sheets and try the question on your own data.

Ask the question, get the table

Quiriz answers business questions in a Google Sheets cell, from your imported files, scheduled Google Sheets and connected tools. Free to start.

Install for Google Sheets →

Free on the Google Workspace Marketplace. Or try it on sample data first, no signup.

Frequently asked questions

What is the formula for win rate?
Win rate = deals won / (deals won + deals lost) for deals that closed in the period. Open deals are left out because they have not been decided yet.
How do I calculate win rate per rep in Google Sheets?
Count each rep's won and lost deals with COUNTIFS (rep, stage and close-date conditions), then divide won by won plus lost: =B2/(B2+C2).
Why does my win rate keep changing?
Usually the definition shifts: by count or by value, by created date or close date, with or without open deals. Fix all three and write them next to the number.