How to Remove Duplicates in Google Sheets: Use Cases

Looking for the best way to find and remove duplicates in Google Sheets? Learn through real-life examples!

Methods to find and remove duplicates in Google Sheets

Duplicates in Google Sheets are cells or rows that contain identical data across a specific range.

When cleaning up your spreadsheets, there are four main methods to find and remove duplicates:

  1. Built-in tool: Google Sheets does offer a native tool (opens in a new tab) to remove duplicates, but it is extremely basic. It deletes duplicate rows without offering a preview or backing up data.
  2. Google Sheets Formulas: Advanced users often turn to Google Sheets formulas (like UNIQUE (opens in a new tab) or COUNTIF (opens in a new tab)) to catch duplicate records. However, industry research (opens in a new tab) shows that fewer than 30% of spreadsheet users feel comfortable with formulas, and of those who try, many run into syntax errors, incorrect ranges, or broken case-sensitivity logic.
  3. Apps Script: Some users write custom code to strip duplicate entries. But it’s not a working solution for the vast majority of users, to say the very least. A lot of non-technical users rarely even open the Script Editor, because it’s too complex and simply takes too much time compared to using no-code add-ons.
  4. Extensions: The safest, most efficient solution is using a dedicated workspace tool like the Ablebits Remove Duplicates (opens in a new tab) add-on for Google Sheets. It allows you to find, highlight, extract, or delete duplicates without writing code.
Find and remove duplicates in Google Sheets with the Ablebits Remove Duplicates extension.

In this guide, we’ll walk through 5 practical, real-world scenarios to help you tackle duplicates based on your specific goals.

Quick summary: Which duplicate removal method to use?

Below is a quick map to help you find the ideal duplicate-removal scenario:

Who you areYour use caseRecommended scenario
Email marketersCleaning CRM exports before sending updates, follow-ups and newsletters.Scenario 1: Clean email lists from CRM
Sales reps & adminsMerging contact lists from multiple forms, keeping the latest contact info.Scenario 2: Deduplicate leads while keeping the newest entry
Data analystsChecking duplicate customer records across shared databases without losing unique leads.Scenario 3: Find duplicate clients in a shared database
Marketing managersFinding customers who bought just once, so you can target them with a special re-engagement offer.Scenario 4: Extract “one-time” buyers for re-engagement
Database adminsAutomating daily cleanup tasks on continuous data streams (like Google Forms).Scenario 5: Automated cleaning from Google Forms

Case 1: Clean duplicate emails from CRM exports in Google Sheets

Scenario: Your CRM exported 50,000 contacts, but because prospects submitted multiple forms over time, the list is filled with repeated email addresses. You need to get a clean list with unique email addresses.

As we stated before, you can solve this problem in several different ways:

Way 1: Google Sheets built-in “Remove duplicates” tool:

  1. Select your dataset.
  2. Go to Data › Data cleanup › Remove duplicates.
  3. Select the Email Address column.
Note

You can select one primary column (like Email Address) or combine multiple columns (e.g., First Name + Email) for strict matching.

  1. Click Remove duplicates.
Google Sheets native Data Cleanup menu with Remove Duplicates tool.
Tip

For a complete walkthrough of the built-in removal tool (opens in a new tab), check out our earlier article.

You’ll get a clean list with unique email addresses almost instantly. But you never know if the tool deleted true duplicates, or if you’ve lost some important contacts forever. You can’t preview what’s being removed, so you have to just trust the process.

Way 2: Remove duplicates using Google Sheets formulas (UNIQUE or COUNTIF):

  • Enter =UNIQUE(A1:E50000) into the cell where you want your deduplicated copy to start.
Extracting unique records using UNIQUE formula in Google Sheets.
Tip

Learn more in our dedicated article on using UNIQUE (opens in a new tab) to understand the syntax.

  • Use =COUNTIF($A$2:$A$50000,$A2)>1 with conditional formatting to highlight duplicates in one column.
Google Sheets conditional formatting rule using COUNTIF formula to highlight duplicates.
Tip

To highlight complete duplicate rows, you’ll need more complex formulas. We’ve also got a guide on using COUNTIF (opens in a new tab) in Google Sheets.

As you can see, these are working solutions. But again: formulas require syntax knowledge, time, and energy to use them.

Way 3: Ablebits Remove Duplicates extension for Google Sheets

  1. Launch Remove Duplicates and select your data range.
Selecting data range in Ablebits Remove Duplicates add-on in Google Sheets.
  1. Choose Duplicates as your search mode: this targets 2nd and subsequent copies, leaving your 1st entries intact.
Selecting search mode step in Ablebits Remove Duplicates add-on in Google Sheets to target 2nd and subsequent copies while keeping first entries intact.
  1. Select the Email Address column as your key comparison column.
Selecting Email Address as key comparison column in Ablebits Remove Duplicates add-on.
  1. Set your action to Delete entire rows from the sheet.
Setting action in Ablebits Remove Duplicates add-on to delete duplicate rows in Ablebits Remove Duplicates add-on.

The Ablebits Remove Duplicates add-on cleans large lists without requiring any formula knowledge from you. You’ll get a single-entry contact list ready for future projects.

Ablebits Remove Duplicates cleans large contact lists without formulas to get a single-entry deduplicated list ready for email campaigns.
Tip

You can rerun this exact cleanup rule on new CRM exports — just click Save Scenario at the end of the process.

Case 2: Deduplicating leads while keeping the most recent entry

Scenario: A customer filled out a web form a year ago and submitted it again today with updated details (like a new phone number or job title). You need to keep only the latest contact information.

Google Sheets table with duplicate leads showing different form submission dates and updated details.

In this case, you can’t use the built-in “Remove Duplicates” tool because it always keeps the first occurrence (which is usually the oldest entry). If your sheet is sorted with the oldest records at the top, the native tool will keep them and delete all newer ones. Of course, you can isolate the latest records via formulas, but doing so requires complex nested functions (opens in a new tab).

So let’s move straight on to the most convenient method to remove duplicates with Ablebits:

  1. Launch Remove Duplicates and select your data range.
  2. Choose Duplicates as your search mode.
  3. Select the key comparison columns (e.g., Full name + Email Address).
  4. Tick the Reverse dedupe order checkbox: this tells the add-on to scan from the bottom up, identifying older top rows as duplicates.
  5. Set your action to Delete entire rows.
Setting up Ablebits Remove Duplicates with Reverse dedupe order to keep latest entries.

As a result, you’ll get an up-to-date contact list containing strictly the most recent form submissions.

Tip

Always check the Create a backup copy box, so you don’t have to worry about accidentally losing your data.

Case 3: Find duplicate clients in a shared database

Scenario: Multiple sales reps have been adding leads to the same shared database over time. As a result, the same client company appears multiple times with slight variations in the company name. You need to deduplicate the database without losing unique leads or overwriting active client accounts.

Google Sheets CRM database with duplicate client companies and slight name variations.

Google’s native tool wipes out rows blindly. If two reps added “Ablebits” and “Ablebits company” with the same phone number, selecting only Company Name will miss the duplicate, while selecting both Company Name and Phone will fail because the names don’t match exactly. Furthermore, building complex array formulas across a shared database can freeze the sheet for everyone working on it simultaneously.

To find duplicate clients in a shared database, use Ablebits Remove Duplicates:

  1. Launch Remove Duplicates and select your shared client database.
  2. Choose Uniques + 1st occurrences as your search mode.
  3. Check key identifying columns that remain constant across entries (e.g., Phone or Email).
  4. Set your action to Copy to another location (a new sheet or new workbook) to generate a deduplicated database.
Finding uniques and 1st occurrences with Ablebits Remove Duplicates to consolidate client databases.

As a result, you’ll get a clean account list without accidentally deleting unique leads added by your team.

Tip

In shared databases, you can choose Fill with color or Add a status column as your action instead. This gives your team a chance to visually review flagged duplicates directly on the live sheet before making any permanent changes.

Case 4: Extracting “one-time” buyers for re-engagement

Scenario: Your marketing team wants to run a special re-engagement campaign targeting customers who have placed strictly one order. You need to pull a list of single-order customers from the table with sales data.

Finding one-time buyers for a re-engagement campaign by extracting customers with exactly one order from your sales data.

The UNIQUE() function fails here because it returns one instance of every customer. To isolate only non-repeating customers with formulas, you would have to combine FILTER, COUNTIF, and QUERY functions, which can be tricky to set up.

To extract strictly one-time buyers with Ablebits Remove Duplicates:

  1. Launch Remove Duplicates and select your sales transaction log.
  2. Choose Uniques as your search mode: this isolates entries that appear strictly once across the selected range.
  3. Select the key identifying column (e.g., Email or Phone number).
  4. Set your action to Copy to another location (a new sheet or new workbook).
Extracting strictly one-time buyers using Uniques search mode in Ablebits Remove Duplicates.

A list containing only one-time buyers is ready for targeted win-back campaigns.

Tip

If your main table with sales data contains multiple orders from the same customer placed under different email addresses, include Customer ID or Shipping Address as additional comparison columns.

Case 5: Automated duplicate removal from Google Forms

Scenario: Data streams continuously into your Google Sheet from a live Google Form (such as event registrations, daily check-ins, or feedback surveys). Because users sometimes submit the form more than once, duplicate entries build up in your sheet every day. You need a way to keep your form response sheet clean automatically without opening the file every day.

Finding and removing duplicate entries from Google Form responses in Google Sheets.

Google Sheets has no built-in “auto-clean” feature or any scheduled trigger to remove duplicates. Without an automated tool, you are forced to do it manually.

To automate duplicate removal with Ablebits Remove Duplicates:

  • Configure your cleanup rule:
  1. Launch Remove Duplicates on your Google Forms response sheet.
  2. Choose Duplicates search mode.
  3. Tick Reverse dedupe order (to keep the latest submission).
  4. Check key identifying columns (e.g., Email or User ID).
  5. Set your action to Delete entire rows from the sheet.
Automatically clearing duplicate entries in Google Sheets from Google Form responses with Ablebits Remove Duplicates.
  • Save and schedule the scenario:
Note

Currently, scheduling scenarios is only available in the standalone Remove Duplicates add-on, not in the Power Tools (opens in a new tab) version.

  1. Click Save Scenario once the add-on completes the search.
  2. Enter a name for your rule (e.g., “Scheduled Deduplication”).
  3. Check the Run on Schedule box and select your preferred frequency under the Schedule autostart section.
Setting up scheduled automatic deduplication in the Ablebits Remove Duplicates add-on.

Your Google Sheet will automatically clean itself in the background, keeping strictly the latest submission per user.

Tip

You can review all automated runs anytime in the execution log sheet. Check it periodically to ensure your scheduled scenarios are running smoothly.

Find & remove duplicates in Google Sheets easily

As you can see from the use cases above, the Remove Duplicates extension for Google Sheets is ideal for dealing with duplicated data.

Use this cheat sheet to quickly match your business goal with the right settings:

Business goalSearch mode in Remove DuplicatesAction to applyKey feature
Simple cleanupDuplicatesDelete entire rows
Keep newest recordsDuplicatesDelete entire rowsReverse dedupe order
Review before deletingDuplicates + 1st occurrencesAdd status column / HighlightVisual check
Build a clean master list / reference tableUniques + 1st occurrencesCopy to another locationClean reference table
Extract new or single-entry recordsUniquesCopy to another locationIsolate non-repeaters
Automatically find & removeAny search modeSave ScenarioSchedule autostart

Check out our other tools:

Frequently Asked Questions

What counts as a duplicate?

Only complete matches across the selected columns. Partial matches (e.g., “Ablebits” vs “Ablebit”) are NOT considered duplicates.

How do I quickly delete duplicates in Google Sheets?

For a simple cleanup, you can use Google Sheets’ built-in feature: select table > go to Data › Data cleanup › Remove duplicates. To keep the newest records, review before deleting, copy uniques to another location, or save automated scenarios, use a dedicated tool like Ablebits Remove Duplicates.

Does Remove Duplicates remove the first or second entry?

By default, most deduplication tools (including Google’s native tool) keep the first entry and delete the second or subsequent copies. However, with the Ablebits Remove Duplicates add-on, you can enable the Reverse dedupe order feature to keep the newest entry and delete the older ones above it.

How do I remove duplicates in Google Sheets without removing the original data?

To protect your original data, avoid deleting rows directly. Instead, you can:

  • Use the =UNIQUE() formula on a new sheet to generate a separate deduplicated list.
  • Use Ablebits Remove Duplicates with the action set to Copy to another location or Add status column / Fill with color.

Can Google Sheets detect duplicates automatically?

Google Sheets does not continuously scan or detect duplicates in real time by default. However, you can set up a conditional formatting rule with =COUNTIF() to visually highlight duplicates as you type, or use the Ablebits Remove Duplicates add-on with Schedule autostart to detect or clean incoming duplicate rows automatically on a recurring schedule.

Is my data safe with Ablebits Remove Duplicates?

Yes, absolutely. The add-on processes your data directly inside your Google Sheets workspace. We never store your data on our servers. Plus, you can always check the Create a backup copy box before running any action for additional data safety.

Can I share automated rules to remove duplicates with my team?

Yes! With Ablebits, you can save your deduplication rules as a Scenario, export the scenario configuration file, and share it with your teammates so they can run the exact same cleanup rules.

Ready to automate your Google Sheets cleanup?

Try Ablebits Remove Duplicates to safely preview, extract, or delete repeated data with full backup protection:

Remove Duplicates
The user-proven #1 solution for managing duplicates and uniques across your spreadsheets. Find, highlight, combine, and remove first or last duplicates in Google Sheets. Save repeated actions into reusable scenarios and share them with your spreadsheet collaborators.
Install