Google Sheets Remove Duplicates
Remove duplicates in Google Sheets with the built-in cleanup tool, UNIQUE formulas, and safer review steps for shared data.
Google Sheets can remove duplicate rows with a built-in cleanup tool, but the safest dedupe workflow depends on whether you want to change the source data or create a clean view beside it.
Use the built-in tool when you are ready to delete repeated rows. Use formulas when you want a non-destructive review view first.
Remove duplicates with the built-in tool
Step 1. Select the table that contains duplicates.
Step 2. Go to Data -> Data cleanup -> Remove duplicates.
Step 3. Check Data has header row if your first row contains labels.
Step 4. Choose the columns that define a duplicate.
Step 5. Click Remove duplicates.
Google Sheets keeps the first matching row and removes later duplicate rows from the selected range.
WATCH OUT
Decide what counts as a duplicate
The important step is column selection.
If you check every column, Sheets only removes rows where every selected value matches. If you check only email address, it removes rows with the same email even when names, notes, or dates differ.
For a CRM lead tracker, email or company domain may define the duplicate. For an expense tracker, date, vendor, amount, and receipt ID may be a safer combination.
Create a deduped view with UNIQUE
If you want a separate clean list without deleting anything, use UNIQUE:
=UNIQUE(A2:D200)That returns unique rows from the selected range.
For a one-column list of unique categories or owners, use:
=UNIQUE(C2:C200)This is useful for summary tables, dropdown source lists, and review views where the original data should stay intact.
Find duplicates before removing them
To mark duplicate emails in column B, use COUNTIF:
=COUNTIF($B$2:$B$200, B2)>1Use that as a conditional formatting rule or helper column. It lets the team review duplicates before deletion.
This is especially helpful in shared sales, marketing, or operations sheets where two rows may look duplicate but contain different notes or history.
Common dedupe mistakes
| Mistake | Result | Fix |
|---|---|---|
| Selecting only one column | Other row details may be removed unexpectedly | Select the full table, then choose matching columns intentionally |
| Dedupe without headers checked | Header row can be treated like data | Check Data has header row |
| Removing before review | Useful notes or owner history disappear | Mark duplicates first with COUNTIF |
| Treating similar text as duplicate | Acme Inc and Acme, Inc. remain separate | Clean names before deduping |
The Griddy way
Duplicate cleanup gets risky when the sheet contains notes, owners, history, or mixed imports from several sources.
"Find duplicate leads by email, keep the newest row, and preserve notes from older duplicates"
Griddy can identify the duplicate logic, build a review view, and clean the sheet without forcing you to guess which rows are safe to remove.
Skip the manual work
Describe it. Griddy does it.
Instead of writing this formula yourself, just tell Griddy what you need in plain English. Works in Excel and Google Sheets.
Use this on real templates
Clean duplicated rows before they distort the workflow
Duplicate cleanup matters most in lead lists, pipeline exports, expense logs, and shared planning sheets where repeated rows quietly break review.
CRM Lead Tracker
Track contacts, lead source, owner, next due date, and follow-up status in one lightweight CRM sheet. Keep hot opportunities and stale leads visible without paying for heavy sales software.
Open templateSalesSales Pipeline
Track deals by stage, owner, value, and next move in one lightweight pipeline sheet. Keep close dates, weighted forecast, and rep follow-ups visible without needing a full CRM.
Open templateFinanceExpense Tracker
Log every expense, track receipts, and generate category summaries. Free template for personal or business use.
Open templateMarketingContent Calendar
Plan topics, channels, owners, publish dates, and content status in one editorial board. Track weekly campaigns and keep your publishing mix visible.
Open template