How to Effectively Remove Duplicates from Your Google Sheets

Google Sheets Tips
Pivots & Charts

Are duplicates clouding your data analysis in Google Sheets? Removing duplicates is crucial for maintaining the integrity and accuracy of your datasets. This guide offers a step-by-step approach to effectively eliminate duplicates, ensuring your Google Sheets remain fresh and analysis-ready.

Ideal for everyone from spreadsheet enthusiasts to data analysts, and small business owners to freelancers, you will discover the best practices and tools to clean your data effortlessly. By mastering these techniques, you'll ensure your reports are both accurate and easy to interpret, letting you make data-driven decisions with confidence.

Why Removing Duplicates Is Crucial for Data Integrity

Removing duplicates in Google Sheets is crucial for maintaining data accuracy and reliability. Duplicates can cause errors, lead to poor decision-making, and create inefficiencies. By ensuring data is clean and consistent, you can maintain accurate, up-to-date customer information, enhance their experience, and prevent the waste of resources on redundant efforts.

Here are several advantages of deduplicating your customer data:

  • Enhanced Customer Experience: Eliminating duplicate records ensures accurate, reliable customer data, leading to more appropriate and timely communications as well as improving customer interactions.
  • Lower Data Storage Costs: Removing duplicate entries saves space in databases and makes IT work better.
  • Improved Operational Efficiency: Automating the deduplication process minimizes manual data cleaning, saving significant time and resources, which can be redirected to other vital activities.
  • Sharper Customer Insights: Clean data helps companies understand customer behaviors and preferences, which helps them develop marketing strategies that increase engagement and conversions.

Removing Duplicate Rows in Google Sheets with the Native Data Cleanup Tool

Google Sheets' Data Cleanup tool offers a straightforward approach to removing duplicates from your dataset. By selecting your data and accessing Data Cleanup, you can efficiently eliminate duplicates across specified columns or the entire sheet. This built-in feature simplifies data management tasks, ensuring accuracy and efficiency in your spreadsheets.

How to Use 'Remove Duplicates' Option in Google Sheets

To efficiently remove duplicates in Google Sheets, select your data range, navigate to Data > Data cleanup, and choose 'Remove duplicates' option.

Google Sheets will detect duplicates across your selected columns.

Customize your selections and confirm by clicking "Remove duplicates."

Immediately after, the duplicate rows are effectively removed.

This process ensures your dataset is cleaned while preserving the first instance of each unique entry, enhancing data integrity and usability for analysis and presentation.

This method is also applicable to larger datasets. A limitation, however, is the need to manually execute this process each time new entries are added.

What if you've added over 50 new entries and are unsure about potential duplicates? In this guide, we provide strategies to automate the detection and elimination of duplicates in your Google Sheets document.

Automate Your Insights Generation

Skip the setup and dive into dynamic data visualization

Build Dashboards Now

...plus, it's 100% Free!

Pivots & Charts

Ways to Eliminate Duplicates in Google Sheets

Besides the native 'Data Cleanup' feature for removing duplicates in Google Sheets, consider these alternatives:

  • Pivot Tables: Adjust your data view to conceal duplicates.
  • Google Sheets Formulas: Utilize formulas to delete duplicate rows.
  • Apps Script: Write custom scripts that delete duplicates based on set criteria.
  • Google Sheets Add-ons: Explore tools on the Google Workspace Marketplace designed for removing duplicates.

Let's explore scenarios for highlighting and removing duplicates in Google Sheets, along with the most effective solutions.

Removing Duplicates from a Single Column

To remove duplicate entries in a single column, the UNIQUE function is highly effective. This method requires just one formula.

Alternatively, you can detect duplicates by employing the COUNTIF function in an adjacent column, or by highlighting them with 'Conditional Formatting' feature in Google Sheets. After identifying the duplicates, you can manually delete them or use the 'Remove Duplicates' tool. Refer to the relevant section in this article for detailed guidance.

Removing Duplicates Across Multiple Columns

To remove duplicates from multiple columns in Google Sheets, select all columns. Then go to the Data menu, and choose "Data cleanup," then select "Remove duplicates." Choose columns and apply.

Handling duplicates in two or more columns necessitates a more sophisticated strategy, offering several effective solutions:

  • Pivot Table: Eliminates duplicates and displays results in a new sheet.
  • UNIQUE Function: Removes duplicates from a complete data range.
  • QUERY Function: More complex but highly reliable solution.
  • Two-Step Method: Initially identify duplicates using a unique identifier, then remove them with a complex formula.

We recommend to start with the pivot table method and then explore the formula-based alternatives for more detailed control.

Removing Duplicates While Keeping Their Position

To remove duplicates without affecting the sequence of your dataset, Conditional Formatting is your best choice.

This process involves two main steps:

  • Identifying and Highlighting Duplicates: Use Conditional Formatting to visually mark duplicate entries.
  • Manual Removal of Duplicates: Carefully delete duplicates while maintaining their original positions.

This method takes more time, but it allows for more control over the process.

If you already know which solution fits your needs, proceed directly to that section. Otherwise, review all options to determine the most suitable approach for your situation.

How to Remove Duplicates Using Pivot Tables

Pivot tables allow you to manipulate and reorganize your dataset without altering the original data. While we won't change the perspective, we'll use a pivot table to identify and eliminate duplicates automatically.

Step 1: Create pivot table

To begin, create a pivot table in your spreadsheet by selecting your dataset and choosing the 'Pivot Table' option from the 'Insert' menu.

Next, select your data range for analysis and decide where the pivot table should be placed, whether in a new sheet or an existing one.

Once the pivot table is created, configure it using the Pivot Table Editor on the right side of your spreadsheet.

Step 2: Add rows to your pivot table

For our example, we wanted to include all columns from our dataset. To do this, click on 'Add' in the 'Rows' section and select a column.

To make your result look cleaner, ensure the 'Show totals' checkbox is unchecked. Repeat this step for each column you wish to include. Eventually, you'll see a pivot table with duplicates removed.

Step 3: Add values to your pivot table

To identify which entries were duplicated, navigate to the 'Values' section in the Pivot Table Editor and click 'Add.'

Select the columns you want to check for duplicates, and choose COUNTA for the Summarize by option.

This creates an additional column indicating:

  • A count of 1 signifies a unique entry.
  • A count of 2 or more indicates duplicates.

When you add new entries to your dataset, they will be automatically identified in this column and highlighted in your pivot table.

💡 The Pivot Tables feature is exceptional for summarizing and segmenting data, offering deeper insights. To further enhance your data analysis, explore our guide on Pivot Tables and master advanced techniques.

Dive deeper with this read

The Ultimate Guide to Pivot Tables in Google Sheets

Image for article: The Ultimate Guide to Pivot Tables in Google Sheets

Formula-Based Methods for Removing Duplicates

Formula-based methods for removing duplicates in Google Sheets offer flexible and automated solutions. Using functions like UNIQUE, COUNTIF, and ARRAYFORMULA you can efficiently identify and eliminate duplicate entries, ensuring your data remains clean and accurate without manual intervention.

Duplicate Removal with UNIQUE Function

The UNIQUE function in Google Sheets is a powerful tool for removing duplicates. By applying this function to a range of data, you can generate a new list containing distinct values, automatically filtering out any duplicates.

Using our example, simply enter the following formula:

=UNIQUE(B3:B12)

This method is especially useful for creating clean data sets from larger, unstructured data sources. Combining with ARRAYFORMULA, UNIQUE function can be applied across multiple rows or columns.

💡 Removing duplicates is just the first step to organizing your data. To further enhance your ability to handle unique entries, delve into our guide on using the UNIQUE function in Google Sheets. This tool simplifies the identification of distinct data, helping you maintain cleaner, more reliable datasets. Read our detailed guide on the UNIQUE function.

Dive deeper with this read

Mastering the UNIQUE Function in Google Sheets: A Detailed Guide

Image for article: Mastering the UNIQUE Function in Google Sheets: A Detailed Guide

Removing Duplicates Using COUNTIF and Conditional Formatting in Google Sheets

Identifying duplicates in Google Sheets is essential for maintaining data accuracy. However, with this approach before deleting them first, we need to highlight duplicates.

Some people think that conditional formatting can help, however it's a common misconception that it can remove duplicates. In reality, conditional formatting only highlights duplicates, where an actual removal requires manual action using Google Sheets' 'Data Cleanup' feature or some other approaches.

Let's find out how to quickly and easily pinpoint duplicate entries in your spreadsheets.

Highlighting duplicates in a single column

To highlight duplicates in a single column in Google Sheets, access the 'Conditional Formatting' menu, then set up the duplicate detection formula with the help of COUNTIF function.

If you're dealing with duplicates in just one column, you can easily highlight these repeat entries.

Here’s how:

1. Select the data range you suspect contains duplicates. Navigate to Format > Conditional Formatting.

2. In the Conditional Format Rules panel, open the dropdown menu under "Format rules" and choose "Custom formula is."

3. Input a formula to detect duplicates in the "Value or formula" box. For instance, if checking duplicates in cells B3:B12, use the following formula:

=COUNTIF($B$3:$B$12,B3)>1

4. Set up the appearance of duplicates under "Formatting style." By default, duplicates will be highlighted in green. For better visibility, you can consider changing this to a different color.

Highlighting duplicates across multiple rows or columns

To identify duplicates in several rows or columns, you can extend the approach used for a single column:

1. Follow the initial three steps from the previous instructions. Choose the data range where duplicates might exist by going to Format > Conditional Formatting.

2. In the Conditional Format Rules panel, select "Custom formula is" from the Format rules dropdown menu.

3. Modify the duplicate checking formula to cover multiple rows or columns. For example, to check the entire range from A to Z use the formula below:

=COUNTIF($A:$Z,Indirect(Address(Row(),Column(),)))>1

Tip: To focus on specific rows or columns, adjust the "Apply to range" field to reflect the exact range you wish to scan for duplicates.

4. Customize the appearance of highlighted duplicates under "Formatting style" to make them stand out, and then click 'Done.'

This method allows you to visually identify and manage duplicates across broader areas of your spreadsheet, ensuring data consistency and accuracy.

Manually deleting highlighted duplicates

After using Conditional Formatting to highlight duplicates, whether in a single column or across multiple columns, the next step is to manually remove them:

  1. Carefully examine the highlighted duplicates to confirm that all duplicate entries have been correctly identified.
  2. Proceed to manually delete these duplicates to maintain the integrity and accuracy of your data.

This process ensures that you effectively identify and remove duplicate data, keeping your spreadsheet clean and accurate.

Instant Data Visualization

Turn your raw data into editable charts and pivots

Visualize Now

...plus, it's 100% Free!

Pivots & Charts

Getting Rid of Duplicates Using QUERY Function

The QUERY function in Google Sheets can effectively remove duplicates while allowing for complex data manipulation. By using SELECT and GROUP BY clauses with aggregation functions like MAX(), you can effectively filter out duplicates and sort your data as needed.

Let's say you have duplicates in the employees list with their department and working hours. You can use the QUERY function, you can create a clean copy of the data without duplicates.

Here’s how you can achieve this:

=QUERY(B2:D12, "SELECT B, C, MAX(D) GROUP BY B, C ORDER BY MAX(D) DESC LABEL MAX(D) 'Hours Worked'", 1)

Formula breakdown:

  • B2:D12: Specifies the data range that the QUERY function operates.
  • SELECT B, C, MAX(D): Selects the employee’s name and department. The MAX(D) identifies the maximum (highest) number of hours worked from column D for each combination of employee and department.
  • GROUP BY B, C: Groups the results by 'Employee Name' and 'Department' to ensure that each combination appears only once in the output, effectively removing any duplicate entries within the dataset.
  • ORDER BY MAX(D) DESC: Orders the results by the hours worked, descending from highest to lowest number of hours. This ordering provides the most engaged employees at the top of the list.
  • LABEL MAX(D) 'Hours Worked': Renames the output column for MAX(D) from its default 'max Hours Worked' to 'Hours Worked' for better clarity and relevance in the final output.

💡 While removing duplicates organizes your data, using the QUERY function can elevate your analysis. Dive into our QUERY function guide to tap into its powerful data manipulation capabilities.

Dive deeper with this read

Exploring Google Sheets QUERY Function: Tips and Tricks for Efficient Data Management

Image for article: Exploring Google Sheets QUERY Function: Tips and Tricks for Efficient Data Management

Deduplicate Multiple Columns with Merging Functions

To deduplicate multiple columns in Google Sheets using the merging functions, you need to follow two steps:

  • Identifying duplicates in the columns you want to analyze.
  • Removing those duplicate entries.

Step 1: Find duplicates in your Google Sheet dataset

Let's consider a scenario where we have a dataset with duplicated employee department data. Our goal is to merge the 'Employee Name' with 'Department' data, and then deduplicate based on a unique identifier in a new column.

To merge data from the 'Employee Name' and 'Department' columns into a single column, let's use the following formula in cell B3:

={"ID";ARRAYFORMULA(CONCAT(C$4:C,D$4:D))}

Let's break it down:

  • "ID": This is a header for the new merged column.
  • ={"ID";ARRAYFORMULA(CONCAT(C$4:C,D$4:D))} This formula concatenates the values in columns C and D starting from row 4 downwards. CONCAT merges the values, while ARRAYFORMULA ensures the formula applies to the entire column, avoiding the need to drag the formula down manually.

Step 2: Removing Duplicates in Sheets Using Their Distinct IDs

Now, let's proceed to deduplicate the merged data in the new spreadsheet while preserving the order.

Create a new spreadsheet and paste the formula:

={

'6. Deduplicate Multiple Columns with Merging Functions: Step 1'!B3:E3;

  SORTN(

       FILTER('6. Deduplicate Multiple Columns with Merging Functions: Step 1'!B4:E, LEN('6. Deduplicate Multiple Columns with Merging Functions: Step 1'!B4:B) > 0),

       ROWS(FILTER('6. Deduplicate Multiple Columns with Merging Functions: Step 1'!B4:E, LEN('6. Deduplicate Multiple Columns with Merging Functions: Step 1'!B4:B) > 0)),

       2,1,true

  )

}

Let's explain:

  • 'Deduplicate Multiple Columns with Merging Functions'!B3:E3: This line fetches specific header rows from another sheet or range. It typically includes headers to maintain clarity in the resulting dataset.
  • FILTER('Deduplicate Multiple Columns with Merging Functions'!B4:E, LEN('Deduplicate Multiple Columns with Merging Functions'!B4:B) > 0): This filters out rows, ensuring we only work with valid data.
  • SORTN(..., ROWS(FILTER(...)), 2, 1, true): This function sorts and deduplicates the filtered data.
  • ROWS(FILTER(...)): Counts the number of rows in the filtered data to ensure all distinct rows are retained.
  • 2, 1, true: Specifies to sort based on the second column (if needed), in ascending order, keeping distinct values.

Follow these steps and use the provided array formulas to efficiently merge and deduplicate data across multiple columns in your Google Sheets.

Using Google Apps Script for Duplicate Removal

An alternative method to manage duplicate data in Google Sheets involves using Apps Script. By creating a script, Google Sheets can automatically identify and remove duplicate entries.

Navigate to the top menu, click on "Extensions," and select "Apps Script" from the dropdown menu.

You can copy the below script to help you check for duplicate entries:

function removeDuplicates() {

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  var data = sheet.getDataRange().getValues();

  var newData = [];

  var seen = {};


  data.forEach(function(row) {

    var key = row[0]; // Adjust index for the column you want to check for duplicates

    if (!seen[key]) {

      seen[key] = true;

      newData.push(row);

    }

  });


  sheet.clearContents();

  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);

}

Customize your script by replacing [0] with the index column you wish to check for duplicates. Index columns represent unique labels for each row in your spreadsheet. In spreadsheet terms, [0] denotes the first column, [1] the second, and so forth.

For searching duplicates in "Employee" column, let's replace [0] with [3].

Once the script is executed, Google will prompt for permission to access and modify your spreadsheet. To proceed, click "Advanced." Then, click "Unsafe" to access the Apps Script editor, where you'll see the duplicate removal function has been executed. The script will eliminate duplicated rows based on the specified column criteria.

Using Data Validation to Prevent Duplicate Entries in Google Sheets

Data validation in Google Sheets can be used to prevent duplicate entries.

Here’s how to set it up:

1. Highlight the cells where you want to prevent duplicates, then navigate to Data > Data validation.

2. In the Data Validation dialog box from the drop-down menu, select "Custom formula is" and input the formula:

=COUNTIF(B$3:B3, B3)=1

Here's the breakdown:

  • B$3:B3: This is the range where the custom formula will be applied.
  • B3: The column where entries will appear.

Choose the "Reject input" option under the "On invalid data" section.

Note: In the formula provided, B3 represents the starting cell of the column you wish to monitor.

3. Click the 'Save' button. From now on, if a duplicate entry is attempted in that column, a warning will appear to alert you.

Master Google Sheets with These Functions

Boost your Google Sheets skills with our guides on advanced functions. These tutorials will help you handle complex tasks and analyze data more effectively.

  • CONCATENATE Function: Merge text from various cells into one string seamlessly with this function. It's perfect for combining pieces of information without any breaks.
  • FILTER Function: Use this to sift through a range and find data that matches specific criteria. It helps you quickly isolate relevant entries in your spreadsheet.
  • SEARCH Function: Find where a certain piece of text is located within a larger string, ignoring any case differences. This function is ideal for pinpointing text locations efficiently.
  • GOOGLEFINANCE Function: This function fetches real-time financial data from the market, allowing you to populate your sheets with up-to-date stock prices, currency exchange rates, and other financial information.
  • MATCH Function: Discover the position of an item in a range with this function. It returns the relative position of an item in a range that matches a specified value.
  • IF Function: Make logical comparisons between elements. This function checks whether a condition is true and returns one value if true, and another if false.
  • VLOOKUP Function: Search through a column for a key and return the value from a specified cell in the row found. This function is vital for finding specific data within large tables.

Simplify Your Data Reporting with OWOX BI BigQuery Extension

The OWOX BI BigQuery Reports Add-on allows you to import BigQuery data directly into Google Sheets, eliminating the need for manual imports and messy data transfers. Equip yourself with the useful tool to access precise data easily.

Make Sense of Your Data

Automatically generate Pivots & Charts in Google Sheets!

Visualize Your Data

...plus, it's 100% Free!

Pivots & Charts

FAQ

Expand all Close all
  • How does the UNIQUE function help in removing duplicates?

    The UNIQUE function generates a list of unique values from a specified range, automatically filtering out duplicates. Use =UNIQUE(A1:A10) to create a list of unique entries from the range A1, effectively removing duplicates.

  • How does the built-in tool in Google Sheets help in removing duplicates?

    The built-in "Remove duplicates" tool simplifies the process by automatically identifying and removing duplicate rows. Select your data range, go to "Data" > "Data cleanup" > "Remove duplicates", and follow the steps to clean your data.

  • What method should I use to highlight duplicates across multiple rows or columns?

    To highlight duplicates across multiple rows or columns, use an array formula in conditional formatting. For example, select the range, go to "Format" > "Conditional formatting", and enter a formula like =COUNTIF($A$1:$Z$100, A1)>1 to highlight duplicates in the specified range.

  • How can I highlight duplicates in a single column using Google Sheets?

    To highlight duplicates in a single column, use conditional formatting. Select the column, go to "Format" > "Conditional formatting", choose "Custom formula is", and enter =COUNTIF(A:A, A1)>1. Choose a formatting style and apply it.

  • How do I remove duplicates in Google Sheets script?

    You can remove duplicates using a Google Sheets script. Use the following script to remove duplicates:

    function removeDuplicates() {

      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

      var data = sheet.getDataRange().getValues();

      var newData = [];

      var seen = {};


      data.forEach(function(row) {

        var key = row[0]; // Adjust index for the column you want to check for duplicates

        if (!seen[key]) {

          seen[key] = true;

          newData.push(row);

        }

      });


      sheet.clearContents();

      sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);

    }

    Run the script to remove duplicates from the active sheet.

  • How to prevent duplicates in Google Sheets?

    Prevent duplicates by using data validation. Go to "Data" > "Data validation", select "Custom formula is", and enter a formula like =COUNTIF(A:A, A1)=1. This will restrict entries to unique values.

  • How do I filter only duplicates in Google Sheets?

    To filter only duplicates, you can use a combination of COUNTIF and filter functions. Create a helper column to count occurrences and then filter rows where the count is greater than 1.

  • What strategies can prevent duplicate entries in Google Sheets?

    To prevent duplicate entries, you can use data validation rules to restrict input, implement conditional formatting to highlight duplicates as they are entered, or use scripts to check for duplicates before data is added.

  • Can Google Sheets find duplicates?

    Yes, Google Sheets can find duplicates. You can use conditional formatting to highlight duplicates or use functions like COUNTIF to identify them.

  • How do I clear duplicates in Google Sheets?

    You can clear duplicates in Google Sheets using the built-in "Remove duplicates" tool. Select the range of data, go to "Data" > "Data cleanup" > "Remove duplicates", and follow the prompts to clear duplicates.