How to find duplicates in Excel: identify, highlight, count, filter

The tutorial explains how to search for duplicates in Excel. You will learn a few formulas to identify duplicate values or find duplicate rows with or without first occurrences. You will also learn how to count instances of each duplicate record individually and find the total number of dupes in a column, how to filter out duplicates, and more.

While working with a large Excel worksheet or consolidating several small spreadsheets into a bigger one, you may find lots of duplicate rows in it. In one of our previous tutorials, we discussed various ways to compare two tables or columns for duplicates.

And today, I'd like to share a few quick and effective methods to identify duplicates in a single list. These solutions work in all versions of Excel 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013 and lower.

How to identify duplicates in Excel

The easiest way to detect duplicates in Excel is using the COUNTIF function. Depending on whether you want to find duplicate values with or without first occurrences, there's going to be a slight variation in the formula as shown in the following examples.

How to find duplicate records including 1st occurrences

Supposing you have a list of items in column A that you want to check for duplicates. These can be invoices, product Id's, names or any other data.

Here's a formula to find duplicates in Excel including first occurrences (where A2 is the topmost cell):

=COUNTIF(A:A, A2)>1

Input the above formula in B2, then select B2 and drag the fill handle to copy the formula down to other cells:
A formula to identify duplicates including 1st occurrences

As you can see in the screenshot above, the formula returns TRUE for duplicate values and FALSE for unique values.

Note. If you need to find duplicates in a range of cells rather than in an entire column, remember to lock that range with the $ sign. For example, to search for duplicates in cells A2:A8, use this formula:
=COUNTIF($A$2:$A$8, A2)>1

For a duplicate formula to return something more meaningful than the Boolean values of TRUE and FALSE, enclose it in the IF function and type any labels you want for duplicate and unique values:

=IF(COUNTIF($A$2:$A$8, $A2)>1, "Duplicate", "Unique")
An improved formula to identify duplicate and unique values in Excel

In case, you want an Excel formula to find duplicates only, replace "Unique" with an empty string ("") like this:

=IF(COUNTIF($A$2:$A$8, $A2)>1, "Duplicate", "")

The formula will return "Duplicates" for duplicate records, and a blank cell for unique records:
A formula to identify duplicates only

How to search for duplicates in Excel without 1st occurrences

In case you plan to filter or remove duplicates after finding them, using the above formula is not safe because it marks all identical records as duplicates. And if you want to keep the unique values in your list, then you cannot delete all duplicate records, you need to only delete the 2nd and all subsequent instances.

So, let's modify our Excel duplicate formula by using absolute and relative cell references where appropriate:

=IF(COUNTIF($A$2:$A2, $A2)>1, "Duplicate", "")

As you can see in the following screenshot, this formula does not identity the first occurrence of "Apples" as duplicate:
A formula to search for duplicates without 1st occurrences

How to find case-sensitive duplicates in Excel

In situations when you need to identify exact duplicates including the text case, use this generic array formula (entered by pressing Ctrl + Shift + Enter):

IF( SUM(( --EXACT(range, uppermost _cell)))<=1, "", "Duplicate")

At the heart of the formula, you use the EXACT function to compare the target cell with each cell in the specified range exactly. The result of this operation is an array of TRUE (match) and FALSE (not match), which is coerced to an array of 1's and 0's by the unary operator (--). After that, the SUM function adds up the numbers, and if the sum is greater than 1, the IF function reports a "Duplicate".

For our sample dataset, the formula goes as follows:

=IF(SUM((--EXACT($A$2:$A$8,A2)))<=1,"","Duplicate")

As shown in the screenshot below, it treats lowercase and uppercase as different characters (APPLES is not identified as a duplicate):
Identifying case-sensitive duplicates in Excel

Tip. If you are using Google spreadsheets, the following article might be helpful: How to find and remove duplicates in Google Sheets.

How to find duplicate rows in Excel

If your aim is to dedupe a table consisting of several columns, then you need a formula that can check each column and identify only absolute duplicate rows, i.e. rows that have completely equal values in all columns.

Let's consider the following example. Supposing, you have order numbers in column A, dates in column B, and ordered items in column C, and you want to find duplicate rows with the same order number, date and item. For this, we are going to create a duplicate formula based on the COUNTIFS function that allows checking multiple criteria at a time:

To search for duplicate rows with 1st occurrences, use this formula:

=IF(COUNTIFS($A$2:$A$8,$A2,$B$2:$B$8,$B2,$C$2:$C$8,$C2)>1, "Duplicate row", "")

The following screenshot demonstrates that the formula really locates only the rows that have identical values in all 3 columns. For example, row 8 has the same order number and date as rows 2 and 5, but a different item in column C, and therefore it is not marked as duplicate row:
A formula to find duplicate rows in Excel

To show duplicate rows without 1st occurrences, make a little adjustment to the above formula:

=IF(COUNTIFS($A$2:$A2,$A2,$B$2:$B2,$B2,$B$2:$B2,$B2,$C$2:$C2,$C2,) >1, "Duplicate row", "")
Show duplicate rows without 1st occurrences.

How to count duplicates in Excel

If you want to know the exact number of identical records in your Excel sheet, use one of the following formulas to count duplicates.

Count instances of each duplicate record individually

When you have a column with duplicated values, you may often need to know how many duplicates are there for each of those values.

To find out how many times this or that entry occurs in your Excel worksheet, use a simple COUNTIF formula, where A2 is the first and A8 is the last item of the list:

=COUNTIF($A$2:$A$8, $A2)

As demonstrated in the following screenshot, the formula counts the occurrences of each item: "Apples" occurs 3 times, "Green bananas" - 2 times, "Bananas" and "Oranges" only once.
The COUNTIF formula to count instances of each duplicate record individually

If you want to identify 1st, 2nd, 3rd, etc. occurrences of each item, use the following formula:

=COUNTIF($A$2:$A2, $A2)

Identify the 1st, 2nd, 3rd, etc. occurrences of each duplicate item.

In a similar manner, you can count the occurrences of duplicated rows. The only difference is that you will need to use the COUNTIFS function instead of COUNTIF. For example:

=COUNTIFS($A$2:$A$8, $A2, $B$2:$B$8, $B2)

The COUNTIFS formula to count the occurrences of duplicate rows

Once the duplicate values are counted, you can hide unique values and only view duplicates, or vice versa. To do this, apply Excel's auto-filter as demonstrated in the following example: How to filter out duplicates in Excel.

Count the total number of duplicates in a column(s)

The easiest way to count duplicates in a column is to employ any of the formulas we used to identify duplicates in Excel (with or without first occurrences). And then you can count duplicate values by using the following COUNTIF formula:

=COUNTIF(range, "duplicate")

Where "duplicate" is the label you used in the formula that locates duplicates.

In this example, our duplicate formula takes the following shape:

=COUNTIF(B2:B8, "duplicate")

Count the total number of duplicates in a column.

Another way to count duplicate values in Excel by using a more complex array formula. An advantage of this approach is that it does not require a helper column:

=ROWS($A$2:$A$8)-SUM(IF( COUNTIF($A$2:$A$8,$A$2:$A$8)=1,1,0))

Because it's an array formula, remember to press Ctrl + Shift + Enter to complete it. Also, please keep in mind that this formula counts all duplicate records, including first occurrences:
An array formula to count duplicates in Excel

To find the total number of duplicate rows, embed the COUNTIFS function instead of COUNTIF in the above formula, and specify all of the columns you want to check for duplicates. For example, to count duplicate rows based on columns A and B, enter the following formula in your Excel sheet:

=ROWS($A$2:$A$8)-SUM(IF( COUNTIFS($A$2:$A$8,$A$2:$A$8, $B$2:$B$8,$B$2:$B$8)=1,1,0))

An array formula to count duplicate rows

How to filter duplicates in Excel

For easier data analysis, you may want to filter your data to only display duplicates. In other situations, you may need the opposite - hide duplicates and view unique records. Below you will find solutions for both scenarios.

How to show and hide duplicates in Excel

If you want to see all duplicates at a glance, use one of the formulas to find duplicates in Excel that better suits your needs. Then select your table, switch to the Data tab, and click the Filter button. Alternatively, you can click Sort & Filter > Filter on the Home tab in the Editing group.

Apply Excel's auto filter to a table with identified duplicates

Tip. To have filtering enabled automatically, convert your data to a fully-functional Excel table. Just select all data and press the Ctrl + T shortcut.

After that, click the arrow Filtering arrow in the header of the Duplicate column and check the "Duplicate row" box to show duplicates. If you want to filter out, i.e. hide duplicates, select "Unique" to view only unique records:

Filtering out duplicates in Excel

And now, you can sort duplicates by the key column to group them for easier analysis. In this example, we can sort duplicate rows by the Order number column:
Sort duplicate rows for easier analysis.

How to filter duplicates by their occurrences

If you want to show 2nd, 3rd, or Nth occurrences of duplicate values, use the formula to count duplicate instances we discussed earlier:

=COUNTIF($A$2:$A2, $A2)

Then apply filtering to your table and select only the occurrence(s) you want to view. For example, you can filter the 2nd occurrences like in the following screenshot:
Use the formula to count duplicate instances and then filter the occurrences you want to view.

To display all duplicate records, i.e. occurrences greater than 1, click the filter arrow in the header of the Occurrences column (the column with the formula), and then click Number Filters > Greater Than.
Filter out all duplicate records.

Select "is greater than" in the first box, type 1 in the box next to it, and click the OK button:
Filter duplicate occurrences greater than 1.

In a similar manner, you can show 2nd, 3rd and all subsequent duplicate occurrences. Just type the required number in the box next to "is greater than".

Highlight, select, clear, delete, copy or move duplicates

After you've filtered duplicates like demonstrated above, you have a variety of choices to deal with them.

How to select duplicates in Excel

To select duplicates, including column headers, filter them, click on any filtered cell to select it, and then press Ctrl + A.

To select duplicate records without column headers, select the first (upper-left) cell, and press Ctrl + Shift + End to extend the selection to the last cell.

Tip. In most cases, the above shortcuts work fine and select filtered (visible) rows only. In some rare cases, mostly on very large workbooks, both visible and invisible cells may get selected. To fix this, use one of the above shortcuts first, and then press Alt + ; to select only visible cells, ignoring hidden rows.

How to clear or remove duplicates in Excel

To clear duplicates in Excel, select them, right click, and then click Clear Contents (or click the Clear button > Clear Contents on the Home tab, in the Editing group). This will delete the cell contents only, and you will have empty cells as the result. Selecting the filtered duplicate cells and pressing the Delete key will have the same effect.

To remove entire duplicate rows, filter duplicates, select the rows by dragging the mouse across the row headings, right click the selection, and then choose Delete Row from the context menu.

Removing entire duplicate rows in Excel

How to highlight duplicates in Excel

To highlight duplicate values, select the filtered dupes, click the Fill color button Fill Color button on the Home tab, in the Font group, and then select the color of your choosing.

Another way to highlight duplicates in Excel is using a built-in conditional formatting rule for duplicates, or creating a custom rule specially tailored for your sheet. Experienced Excel users won't have any problem with creating such a rule based on the formulas we used to check duplicates in Excel. If you are not very comfortable with Excel formulas or rules yet, you will find the detailed steps in this tutorial: How to highlight duplicates in Excel.

How to copy or move duplicates to another sheet

To copy duplicates, select them, press Ctrl + C, then open another sheet (a new or existing one), select the upper-left cell of the range where you want to copy the duplicates, and press Ctrl + V to paste them.

To move duplicates to another sheet, perform the same steps with the only difference that you press Ctrl + X (cut) instead of Ctrl + C (copy).

Duplicate Remover - fast and efficient way to locate duplicates in Excel

Now that you know how to use duplicate formulas in Excel, let me demonstrate you another quick, efficient and formula-free way - Duplicate Remover for Excel.

This all-in-one tool can search for duplicate or unique values in a single column or compare two columns. It can find, select and highlight duplicate records or entire duplicate rows, remove found dupes, copy or move them to another sheet. I think an example of practical use is worth many words, so let's get to it.

How to find duplicate rows in Excel in 2 quick steps

To test the capabilities of our Duplicate Remover add-in, I've created a table with a few hundred rows that looks like follows:
An Excel table to search for duplicates

As you see, the table has a few columns. The first 3 columns contain the most relevant information, so we are going to search for duplicate rows based solely on the data in columns A - C. To find duplicate records in these columns, just do the following:

  1. Select any cell within your table and click the Dedupe Table button on the Excel ribbon. After installing our Ultimate Suite for Excel, you will find it on the Ablebits Data tab, in the Dedupe group.
    Click the Dedupe Table button to quickly find duplicates in a list.
  2. The smart add-in will pick up the entire table and ask you to specify the following two things:
    • Select the columns to check for duplicates (in this example, these are the Order no., Order date and Item columns).
    • Choose an action to perform on duplicates. Because our purpose is to identify duplicate rows, I've selected the Add a status column
      Select the column(s) to check for duplicates and choose an action.

    Apart from adding a status column, an array of other options are available to you:

    • Delete duplicates
    • Color (highlight) duplicates
    • Select duplicates
    • Copy duplicates to a new worksheet
    • Move duplicates to a new worksheet

    Click the OK button and wait for a few seconds. Done!

As you can see in the below screenshot, all of the rows that have identical values in the first 3 columns have been located (first occurrences are not identified as duplicates).
Duplicate rows have been successfully identified.

If you want more options to dedupe your worksheets, use the Duplicate Remover wizard that can find duplicates with or without first occurrences as well as unique values. The detailed steps follow below.

Duplicate Remover wizard - more options to search for duplicates in Excel

Depending on a particular sheet you are working with, you may or may not want to treat the first instances of identical records as duplicates. One possible solution is using a different formula for each scenario, as we discussed in How to identify duplicates in Excel. If you are looking for a fast, accurate and formula-free method, try the Duplicate Remover wizard:

  1. Select any cell within your table and click the Duplicate Remover button on the Ablebits Data tab. The wizard will run and the entire table will get selected.
    Duplicate Remover wizard - advanced search for duplicates in Excel
  2. On the next step, you are presented with the 4 options to check duplicates in your Excel sheet:
    • Duplicates without 1st occurrences
    • Duplicates with 1st occurrences
    • Unique values
    • Unique values and 1st duplicate occurrences

    For this example, let's go with the second option, i.e. Duplicates + 1st occurrences:
    Choose to find duplicates and 1st occurrences.

  3. Now, select the columns where you want to check duplicates. Like in the previous example, we are selecting the first 3 columns:
    Select the columns where you want to check duplicates.
  4. Finally, choose an action you want to perform on duplicates. As is the case with the Dedupe Table tool, the Duplicate Remover wizard can identify, select, highlight, delete, copy or move duplicates.

    Because the purpose of this tutorial is to demonstrate different ways to identify duplicates in Excel, let's check the corresponding option and click Finish:
    Choose an action you want to perform on duplicates.

It only takes a fraction of a second for the Duplicate Remover wizard to check hundreds of rows, and deliver the following result:
Hundreds of rows have been checked and duplicates located.

No formulas, no stress, no errors - always swift and impeccable results :)

If you are interested to try these tools to find duplicates in your Excel sheets, you are most welcome to download an evaluation version below. Your feedback in comments will be greatly appreciated!

Available downloads

Identify Duplicates - formula examples (.xlsx file)
Ultimate Suite - trial version (.exe file)

258 comments

  1. Good afternoon.
    I am looking through all the comments but couldn't find anything similar to what I am looking for.
    I have one tab in Excel that has a list of products (column A) and next to it is the place where the products were sold (column B). I'm looking for a formula that will write for each city individually which product is the best-selling, i.e. which product is repeated the most. Not number of repeats, just a name of a Product. Due to the way of reporting I work, a pivot table is out of the question, it needs to output the result immediately.
    The table looks something like this:
    Product1 - city1
    Product1 - city2
    Product1 - city1
    Product2 - city1
    Product2 - city3
    Product4 - city2
    Product5 - city4
    etc.
    Desired result:
    city1 - most repeated product is Product1
    city2 - most repeated product is Product1
    and for all cities like that.
    Tried Index, match, mode, all combination, nothing worked.

    Thanks in advance.

    • Hi! To find the most frequent value by the condition, use the FILTER function to get an array of values where the values in column B are equal to cell D1 (for example, "city1"). Then use the INDEX MATCH function to select the most frequently occurring value from the first column of this array. Try to use this formula:

      =INDEX(FILTER($A$1:$A$20,$B$1:$B$20=$D$1), MODE(MATCH(FILTER($A$1:$A$20,$B$1:$B$20=$D$1), FILTER($A$1:$A$20,$B$1:$B$20=$D$1),0)))

  2. I have to input data in 15 different sheets in a single workbook of excel. I have to monitor that there should not be input duplicate value. like sheet to sheet check data and should not be a duplicate value in among all sheets. If i input data in next sheet i.e. 16th sheet it should be highlighted that the input value is duplicate.

  3. Thanks for the lesson. I'm trying to find exact duplicates in a column of part numbers, and I'm getting duplicates for part numbers that are found in longer versions of themselves. For example, part number 1581H4 is matching as a duplicate to part number 1581H4DP as it is contained in this part number, thought they are not identical. It's like Apple is being matched to Applesauce.
    Is there a formula for exact matches up to so many characters, if that would even work?
    Thank-you very much. You've been very informative.
    Jon

  4. I have a list in Excel such as name, surname, street or street address, gender, date of birth.
    But the list is very complicated. For example, Gül Sokak is mentioned in lines 1-2-3-4-10-70-99. I want to make a group of all street and avenue names.
    Can I group other rows with the same content as any text in a row in a table?
    Or I can simply select all the lines belonging to the expression in any line I'm looking for.

  5. I have a data set that has the reference # in column A with specific information listed in subsequent columns. Unfortunately, the column that lists the primary and co investigators on each project lists them over two or more rows, leaving me with multiple reference ID#'s in column A for the same project. These repeats are making it impossible for me to merge other bits of information. Is there a way I can remove the multiple appearance of the reference # and replace it with blank cells so that it does not remove the entire row?

  6. hi. i want to identify 1st, 2nd, 3rd, etc. occurrences of each item in table , i follow the way you say but when i add a new row to table my range changes..what can i do for this problem?

  7. Hi,
    I have a big datasheet. We run samples matched by MRN #. For example ID#1 has MRN 345 with label T and ID#2 has MRN 345 with Label N. If MRN 345 was run before and we have to run it again. the labels have to be T2 and Nrpt. Is there a way to do that in excel?

    • Hi! Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what do you want to do.

  8. Hello Team:
    In this forum you solve my many problems thanks,
    Now I have also another problem, as i share the data which is duplicate values in a single column, these are duplicates and only find it
    manually, not any formula or conditional formatting,
    I need a formula to find the duplicate in the following text strings which is in a single column,the number shows how much time it is repeated, I find it manually
    it is very large data file, so i need your help,
    Thanks a lot advance:

    1 8041-GTN to DC-44 Firdous Market
    1 FZRD: OLT-1 to C-5 Pak Arab Society
    1 8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk
    2 FRZD: OLT-1 to C-5 Pak Arab Society
    1 SMD: MSAG-37 GOR-III to C-32 Cricket House GOR-II & C-3 Rehmania Park
    1 SMD: OLT-1 to C-13 Truck Stand Adda
    2 8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk
    4 8061-ARZ (11/0/7) to C-3/4 Bhobtian Chowk Defence Road
    2 SMD: OLT-1 to C-13 Truck Stand Adda
    1 FZRD: FZRD OLT-1 to MSAG-58 Near Advance Fashion
    2 8041-GTN to DC-44 Firdous Market
    3 8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk Defence Road
    2 FZRD: OLT-1 to MSAG-58 near Advance Fashion
    1 BTN: OLT-1 to Leads Club Defence Road
    8041-GTN to 8052-GLB
    1 MLRD: OLT-1 to C-22 H#106 Awan Town
    2 BTN: OLT-1 to Leads Club Defence Road
    2 MLRD: OLT-1 to C-22 H#106 Awan Town
    2 SMD: MSAG-37 GOR-III to C-3 Rehmania Park & C-32 Cricket House GOR-II

    • Hi! From your question, the desired result is not very clear. If I understand the question correctly, to calculate the number of duplicates in a column, use the recommendations from the paragraph above in the article: How to count duplicates in Excel. If that's not what you want, describe exactly what result you wanted.

      • Sir,
        Thanks a lot for your response, actually I share my data that these text strings are duplicate but the problems that they are occurred in the
        data that their sequence is not same but they are the same stations name and the same fault which are in a weekly fault report, I am searching manually and then pulled out from the report, I need a formula to find it and then i pulled out,
        For example if you see the Sr.no. 1&11 are same fault but only the sequence is changed, sr.no.2&4,sr#3&7 and all other also, this a huge data and i
        pulled the same fault occurance manuallu, I shall be very thankful to you for your help thanks a lot:

        8041-GTN to DC-44 Firdous Market 1
        FZRD: OLT-1 to C-5 Pak Arab Society 2
        8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk 3
        FRZD: OLT-1 to C-5 Pak Arab Society 4
        SMD: MSAG-37 GOR-III to C-32 Cricket House GOR-II & C-3 Rehmania Park 5
        C-13 Truck Stand Adda to SMD: OLT-1 6
        Bhobhtian Chowk to 8061-ARZ (2/0/7) and C-3/4 7
        8061-ARZ (11/0/7) to C-3/4 Bhobtian Chowk Defence Road 8
        SMD: OLT-1 to C-13 Truck Stand Adda 9
        FZRD: FZRD OLT-1 to MSAG-58 Near Advance Fashion 10
        Firdous Market to 8041-GTN DC-44 11
        8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk Defence Road 12
        FZRD: OLT-1 to MSAG-58 near Advance Fashion 13

        • Hi! Sorry, I do not fully understand the task. As it's currently written, it's hard to tell exactly what you're asking. I don't see "sr.no." in your data. As I wrote before, specify exactly what result you want from the data you wrote.

          • Sir,
            I am sorry, you do not understand what I want, as a already explain I share my data that these text strings are duplicate but the problems that they are occurred in the data that their sequence is not same but the same fault which are in a weekly fault report, I am searching manually and then pulled out from the report, I need a formula to find it and then i pulled out, If that are same I can use conditional formatting.
            For example if you see the Sr.no. 1&11 are same fault but only the sequence is changed, sr.no.2&4,sr#3&7 and all other also, this a huge data and i pulled the same fault occurance manuallu, I shall be very thankful to you for your help thanks a lot:
            SR.NO TEXT STRINGS
            1 8041-GTN to DC-44 Firdous Market
            2 FZRD: OLT-1 to C-5 Pak Arab Society
            3 8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk
            4 FRZD: OLT-1 to C-5 Pak Arab Society
            5 SMD: MSAG-37 GOR-III to C-32 Cricket House GOR-II & C-3 Rehmania Park
            6 C-13 Truck Stand Adda to SMD: OLT-1
            7 Bhobhtian Chowk to 8061-ARZ (2/0/7) and C-3/4
            8 8061-ARZ (11/0/7) to C-3/4 Bhobtian Chowk Defence Road
            9 SMD: OLT-1 to C-13 Truck Stand Adda
            10 FZRD: FZRD OLT-1 to MSAG-58 Near Advance Fashion
            11 Firdous Market to 8041-GTN DC-44
            12 8061-ARZ (2/0/7) to C-3/4 Bhobhtian Chowk Defence Road
            13 FZRD: OLT-1 to MSAG-58 near Advance Fashion

            • This is the third time you repeat the same thing and don't give an example of the result you want to get from the data you wrote. You have written 13 values. What result do you want to get from them? If you need to count duplicates, read the paragraph above: How to count duplicates in Excel

              • Thanks a lot sir,
                I show this again and again that I want to get duplicate value like these text strings

    • Please use this

      =SUMPRODUCT(--($A:$A=A2))

  9. I have a spreadsheet with lots of rows of data and 5 columns, named "Guests", "Guest type", "Status", "No of Pax" and "Type of Meal".
    What I'm looking for is how to find the duplicated guests and transpose those names with the sum of total pax, based on the criteria of the "Guest type", "Status" and "Type of Meal".
    I hope I can make myself clear enough so you can help me out.
    The final result would have the name of the client in one column and the total of meals based on those criteria on another column.
    Thanks in advance.
    Silvio

      • Thank you for your reply. I basically know I to use the countif and countifs, but what I wanted is how to find the duplicate names, and when they are found how to automatically transpose those names plus the results of the criteria to different columns.
        Say for example I have on column A 100 names with several that are duplicates (repeated guests). They all have a type of guest assigned, a status (confirmed, cancelled), number of persons assigned to that guest and type of meals (breakfast, lunch or dinner).
        I only want to extract the information of duplicated names plus the total sum of persons assigned to those names, based on the criteria chosen, say type of, confirmed or cancelled and type of meals.
        I hope you understand what I'm looking for.
        Thank you

        • This is the formula I use to count number of meals based on those criteria
          =SUMIFS($H$2:$H$5000;$C$2:$C$5000;"Passant";$G$2:$G$5000;"Confirmed";$J$2:$J$5000;"Dinner")
          It works pretty well. Now I just want to identify from the list of names which are the clients that had been several times and based on the same criteria how many times they had dinner or a different meal.

  10. This is great information, but not sure if it addresses what I need to achieve:

    I have a multi-level/hierarchial Bill of Materials of a product with multiple components, some sharing the same sub-components:
    One column is the item number, that specifies the hierarchy, i.e. 1, 1.1, 1.1.1, 1.1.2... 1.1.10 etc
    Other columns specify Description, Part Number, Material, and so on
    The last column is the Quantity column

    I want to be able to find parts with duplicate part numbers in the table, and return the Total Quantity of these shared parts somehow; possibly in another table/row, or *maybe* better a Total Quantity column

  11. Hi
    I have list with thousands Products list
    A- have Product Code
    B Have names
    C Have QTY

    Now i need to Put price for each item in no 4 same items is repeated many times is their a way to put Price in all same items at Once?

  12. Dears,
    I have a lot of paragraphs "in 2000 Rows" in the excel sheet and I want to extract value from them in specific line or to get the duplication from specific line.

  13. Am doing analysis for debtors then i have two listings ,which formula can i use to find duplicates from last year listing to this year listing

  14. Hi Guys, thanks for this very useful website and forum!
    I have a weekly report showing a list of incoming calls to a ring group in a queue, with date (DD/MM/YYYY HH:MM:SS), caller ID (phone number), the agent id (extension number of receiving agent), and the status (answered, no answer, busy).
    I am trying to work out the Call Abandon Rate so I need to identify a formula that looks for blocks of entries with same date and same phone number, and then refers to the 'status' column to determine whether at least one of the rows in the array is flagged as 'answered'.
    Struggling to find a formula that does the job. Would anyone be able to assist?
    Thanks, Tiziana

    • Hello!
      If I understand your task correctly, use the FILTER function to get all the records by the criteria you specified

      =(FILTER($D$2:$D$10,(--(INT($A$2:$A$10)=INT(A2)))* (--($B$2:$B$10=B2))* (--($D$2:$D$10="answered")),"")<>"")

      • Thanks Alexander, that works brilliantly!
        Unfortunately I am getting a series of '#SPILL!' errors however, and since I am working on a rather large data set (7000+ rows), I am wondering whether there is a way for me to prevent this error from occurring? Otherwise I'd be left with manually deleting the obstructing cells, which could be very time consuming.
        Thanks again, Tiziana

          • Thanks Alexander, I will check and let you know in case of difficulties!

            • Hi Alexander, I read through and applied the solution that's outlined on the indicated page: #SPILL! error in Excel - what it means and how to fix. The issue I'm facing however, is that clearing the obstructed cells for this data set of just over 6000 rows is proving to be fairly laborious. The SPILL# error appears at around the 75th row, and continues to reappear frequently thereafter. Would you know how else this may be tackled please? Thanks !

              • Hi!
                Unfortunately, there are no other solutions besides clearing the cells. Either move the cell with the formula to an empty space or to another worksheet.

  15. I have a column that consists of 100+ rows than contain several repeated values within a single cell, separated by commas:

    example:
    Cell A1: apple, apple, orange, banana, banana
    Cell A2: orange, apple, banana
    Cell A3: orange, orange, banana

    . Is there a way I can have another column that indicates whether a single cell consist of "duplicates" (Cell A1 and A3) and "no duplicates." (Cell A2)?

  16. When I copy and paste the duplicate expression =COUNTIF(A:A, A2)>1 it works perfectly in my spreadsheet. When I type it in manually it never works correctly?

  17. I have 4 line items for duplicate and I did below formula to find them.
    but now for $$ value, I only need one line item (mostly recent line), how can i formula this?

    Formula for duplicate: =COUNTIFS($A$2:$100,@A:A)
    For amount, I need last row from four duplicates.

    AMT:
    7000
    7000
    -7000
    7000

  18. Hi,
    please how can I highlight/identify the differences in duplicated values in multiple rows,
    I have a sheet of 100k with duplicates and I want to identify the difference between the duplicates within multiple rows.
    Thank you

    • Hi!
      Have you tried the ways described in this blog post? If they don’t work for you, then please describe your task in detail, I’ll try to suggest a solution.

  19. I'm working on Excel spreed sheet of 120,000 rows with 6 columns. There are many duplicates that I don't want to delete. Rather, I want to re-edit the duplicate to make them unique.

    Please, which formula can I use to extract these duplicates and edit them?

    Thank you.

    • Hi!
      Read the paragraph above - How to filter duplicates in Excel.
      To highlight duplicate values in a column or range, you can use Excel Conditional Formatting. Read this guide.
      You can also use the Duplicate Remover to quickly find and copy duplicates to a separate sheet.

  20. Can you use an extended Countif function to count the number of rows between the 1st same cell value and the 2nd same cell value in a given row, of, say, a known row count value?
    A1. 1
    A2. 2
    A3. 5
    A4. 6
    A5. 1
    The value I would need is Cell A5 - Cell A1 = 4, since I am looking for duplicate values of 1.
    Thanks.

  21. I have a list of over 2000 names and want to find out if there are any that have at least one duplicate but I only want the first duplicate reported.

    For Example: if I have a list of last names that includes: Smith, Jones, Jackson, Johnson, Cottrill, Fee, Jackson, Zant, Zenner, Jones, Fee, Jackson, Jones, Smith, Sbory, Smith

    I want the report to tell me that I have 3 duplicates not 9 (So only counting the first time it hits a duplicate and ignore the rest)

    What is that formula?

    Thank you!

    • So in further reading of this I think what I am trying to find out is how to count only the 2nd occurrence of the piece of data within a range.

    • Hello!
      Get a list of duplicates as described in the article above and apply the UNIQUE function.
      Please check the formula below, it should work for you:

      =COUNTA(UNIQUE(FILTER(A1:A20,COUNTIF(A1:A20,A1:A20)>1,"")))

  22. I have a table A1 Date , B1 Spare parts, C1 P/N,D1 S/N, E1 Total Hours, and sometimes the column P/N duplicate in different dates and total hours, for example at 1/7/22 P/N SHR123 has been installed at total hours 45822:35 and the same P/N installed at 25/7/22 at total time 45970:15 then i want to calculate the two different total times between two dates.

      • thank you sir, I'll clear my question.... I working at Airlines Co. and I'm following the aircraft's hours and spare parts, so i have a table consists of Columns (A, B, C, D, E,) its titles are: (Date , Spare parts, P/N, S/N, and Total Hours), and sometimes the P/N of any spare parts is duplicate at a different dates and total hours, for example at 1/7/22 P/N SHR123 has been installed at total hours 45822:35 and the same P/N installed at 25/7/22 at total time 45970:15 then I want to calculate the two different total times between two dates

        • Hi!
          I am not sure I fully understand what you mean. What does the phrase "two different total times between two dates" mean? What result do you want to get from your data?

          • I'm sorry sir i mean subtract (minus) between tow total hours 45822:35 & 45970:15 which the spare part P/N SHR123 has been installed at a different dates 1/7/22 & 25/7/22.

            Note: sometimes the P/N install and remove and install again so, i find duplicate more than twice with a different hours and different dates, then i want to subtract between the first install and the second install by minus the two total hours for the same duplicate P/N.

            • Hi!
              Convert the text 45822:35 & 45970:15 to a date and time as I recommended earlier. Then calculate the date difference between these two numbers (in days, hours and minutes).
              To calculate in hours, use this formula -

              =LEFT(E1,SEARCH(":",E1)-1)+RIGHT(E1,2)/60

              • Thanks Sir, let me ask another question ......
                How can I subtract two cells in a column depending on duplicate cell in another column?

  23. I have multiple sheets. On sheet 1, I have a list of names in column D. If the name is coming up for the first time in column D, I need column E to say Yes. If column D is not the first occurrence, I need column E to say N/A. Then, sheet 2 needs to check if there are duplicates in the previous sheet. If the name shows up in the previous sheet, column E should say N/A. If it's the first occurrence, column E will say yes. Sheet 3 will check sheet 1 and 2, same rules apply. If there a formula I can use for that?

  24. Hello,

    I am preparing my salary file in Excel and we have different sites and locations. Employees are often transferred from one location to another. We have 2 modes of payment - 1 official through payroll and some part as cash incentive for job completed.

    The accountant many a times forgets to delete the name from one location when he is transferred to some other site wherein he adds him again, this results in duplication of payment.

    Can you please help me the way to find out on how to check whether one particular person is not there in any other site.

    Will be waiting to hear a fruitful reply on the above

  25. Hello and thank you for your helpful tutorial.

    I have column A with duplicate data.
    To copy column A to B and leave the first occurrence
    I have entered the formula =IF(COUNTIF($C1:$C$7, $C1)>1, "", A1)
    Column C has various unique texts
    With this formula all occurrences appearing at the last row e.g: 280 at row 3 and 150 at row 7
    How do I get them at the first row e.g: 280 in row 1 and 150 at row 4?
    I have tried to change the >1 to 0 and <0 but it doesn't work
    I am using excel 2003
    Hereunder The result I get

    A B C
    1. 280 Red
    2. 280 Red
    3. 280 280 Red
    4. 150 Green
    5. 150 Green
    6. 150 Green
    7. 150 150 Green

    Regards

  26. Hi Alex!

    Thank you for sharing all of this formula. it is very helpfull. i got some question;

    how to count the total of duplicate item? for example;

    i know that there is a total of 4 duplicate bananas, 3 duplicate orange, 6 duplicate grapes & so on.. but how do i calculate how many fruits that has duplicate quantity?

    Thank you in advance!

    • Hello!
      I think that your problem cannot be solved with a single formula. If column A contains items, column B contains the number of duplicates, then try the formula:

      =IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10>1))), 0)

      Try to use the recommendations described in this article: Count unique values with criteria.
      I hope I answered your question. If something is still unclear, please feel free to ask.

  27. I have a starting 6-digit sequence # in cell L2 and an ending 6 digit sequence # in cell M2. These represent ranges of sequence numbers. They could be a few hundred to a hundred thousand. L2 would be a specified job, L3 another and so forth, each job with unique sequence numbers. These ranges of sequence numbers go on through L40 and M40. I want to make sure that nothing in any of these ranges of numbers are duplicates.

    Right now I have =COUNTIF($L$2:$M$35,L2)>1 but this only recognizes the actual printed number and not the numbers that are hidden in the range. 748375(L2) to 749927(M2) for example. If another line contains 749926, that is an encroachment and should be flagged as a duplicate.

  28. Finally a clear listed formulas!

    I have already located duplicated cells with conditional formatting into highlighted cells.

    But which formula / method would work the best for finding duplicate values (names) across few rows, I was comparing two name lists which I have stripped every word into single cells.

    I I'd love to try one by one but it loads for so long every time I input anything.

    Thanks in advance!

  29. I have massive amounts of data in columns B and columns C. column B is lists of names and column c is just a location number like "1234" and that's it. I need a formula to filter out how many times column b and c duplicate and it to show me exactly who is duplicated and how many times.

    • Hello!
      How to identify duplicate rows and how to count duplicates, you can read in this article above. Have you tried these recommendations? If this is not what you wanted, please describe the problem in more detail.

  30. Hello,
    I have several files in pdf and i would like to cross check using excel if there are duplicate refs. Is there any formula for it?

  31. HI.
    I want to compare two rows of number,find duplicate,but not triple numbers,only two same numbers,not more.
    please help.

    • Hi!
      If I understand your task correctly, try the following formula from the first paragraph:

      =COUNTIF(A:A, A2)=2

      I hope it’ll be helpful.

  32. Hi,
    A condition, my each column has
    A1- Apple, B1- Apple, C1- Orange.
    A2- Mango, B2- Apple, C2- Mango.
    And so on, now I want in D1 and D2
    only single fruit names with “/“ as its separator.

    Pls help.

  33. Anyone have any idea how to highlight duplicates within the column itself across the entire sheet? Meaning to say the conditional formatting ignores duplicated between columns and just checks for duplicates within the column itself?

  34. Hello, I have a spreadsheet where I record sales for each day. So 29/11/2021 may contain =SUM:(M104, M108, M121) and then 30/11/2021 may contain =SUM:(M105, M107, M121). The "M121" is a duplicate in these formulas. Is there any way to find and delete these duplicates. Thanks

  35. Hello,
    I'm not sure if this is the right post to make this question but... I was trying to make the collatz conjecture on excel and I was trying to find a formula that: if in any previous column a number has appeared or any of it's multiples by 2^n (example: if I have put the number 1 then with the collatz conjecture I would get a 1-4-2-1 so the next number to add would be a 3 because the 2 has already appeared on a previous column, then I would get a 3-10-5-16-8-4-2-1-4-2-1 (possibly would have ended up in 16 due to the number being 1*2^4) and the next number to appear would be number 7 because 6 is 3*2^1 and so forth) do we have any command on excel that allows us to simplify this problem and how would you do this?

  36. Hi Alexander,

    How do I compare 3 sheets for duplicates and highlight them? (the 3 sheets is in the same workbook).

    For example, I want to check if Sheet1 A1:A5 have duplicates from Sheet2 A1:A5 and Sheet3 A1:A5?

    Alexander , thank you very much.

  37. I want to create a condititional formula to highlight the duplicate values in a column. And then I want to copy that formula to different/multiple columns on the same and diff sheets.
    2nd, when I type a question mark (?), then excel treats it as a duplicate, even when there is no duplicate ? in that column.

    Kindly help.

  38. How can i find the duplicate cell in different rows and multiple column?
    and delete them?

  39. Hello,

    Can you help me with my problem?
    How to remove duplicates in different column?

    original data It's like this:

    1 1 5 5 5 3 4 4

    and turn to this:

    1 5 3 4

    Remove the duplicates but retain the 1st one.

    Thank you in advance.

  40. Thank you so much this was such a huge help!

  41. Hello Alex!
    i just want to know how do I command a duplicate cell to join to different cells into one

    Example;
    Column A Column B Column C (where a+b)
    Apple Fruit Apple Fruit + Red
    Apple Red
    Banana Yellow Banana Yellow

  42. How do i separate the duplicate numbers/codes from each other in one excel sheet? sample below?

    1)
    1759DD447361
    1759DD447361
    1759DD447369
    1759DD447369
    1759DD447381
    1759DD447381

    2)
    1759DD447361
    1759DD447369
    1759DD447381

    1759DD447361
    1759DD447369
    1759DD447381

    • Hi!
      What does "separate the duplicate" mean? Have you tried the ways described in this blog post? If they don’t work for you, then please describe your task in detail, I’ll try to suggest a solution.

      • Thank you Alex!
        In my previous comment, there are two items. Item 1) has all the records, while item 2) the duplicates have been separated on same excel sheet. How can i achieve that and still keep both records in same sheet?

  43. This is great! However, I'm thinking of multiplying a certain no. or cell using if function for duplicates. Say if k3 cell duplicates within k1:k6, e3*85%, otherwise e3=100%.

    Tried using this --> [=another formula*(if(countif(k1:k6,k3)>1,e3*0.85,e3*1)] but sadly errors.

    Would anyone know how to go about this? Thanks in advance!

    • Hello!
      This formula works for me.

      =(A3+A4)*IF(COUNTIF(K1:K6,K3)>1,E3*0.85,E3*1)

      If you get an error, please describe the problem in more detail.

      • You're Godsent. Got why it errors. I doubled the multiplication in the formula. Thanks so much! :)

  44. how can we identify the duplicate location/reference designators in the different rows?

    Example
    1:-
    R1 Duplicate in both.

    R1.

    R1,R11,R12,R35,R187,R196,R203,R220,R221,R230,R231,R232,R233,R245,R246,R272,R283,R292,R297,R303,R321,R322,R342,R343,R345,R346,R349,R386,R406,R409,R532,R544,R555,R811,R812,R1033,R1034,R1035,R1036,R1779..

    2:-
    R4 Duplicate in Both.

    R4,R6.

    R2,R3,R4,R5.

    3:-
    R5 Duplicate in Both.

    R2,R3,R4,R5.

    R5,R46,R47,R48,R49,R54,R58,R60,R61,R65,R75,R82,R83,R84,R85,R86,R87,R184,R189,R190,R191,R192,R193,R238,R239,R240,R241,R258,R265,R266,R267,R268,R275,R276,R277,R278,R286,R287,R288,R289,R293,R294,R295,R296,R298,R299,R301,R331,R332,R333,R334,R335,R336,R337,R338,R339,R341,R344,R351,R352,R353,R354,R355,R356,R357,R358,R705,R867,R921,R924,R977,R978,R980,R981,R1038,R1052,R1053,R1767,R1768,R1769,R1772,R1784,R1785,R1786.

  45. Using a formula(s), is there a way to find duplicate rows with multiple columns but info in columns are not necessarily in the same order.where the examples below are considered duplicates even if they're not in order?
    A B C D
    LAX SFO ATL DUPLICATE
    PDX ATL LAX
    LAS ATL LAX
    JAX LAX PDX
    SFO ATL LAX DUPLICATE
    JAX LAS MCI

  46. Hello,
    First, great tutorial, very useful. I applied some of the formulas to solve a situation. I just needed to know if the data I load into an Excel table is duplicated, I don't need to know which rows are repeated, just to know the data is wrong so I can go to source to solve a problem I didn't know existed. The approach of the array formula that does not require a helper column seems the best option:
    =ROWS($A$2:$A$8)-SUM(IF( COUNTIFS($A$2:$A$8,$A$2:$A$8, $B$2:$B$8,$B$2:$B$8)=1,1,0))
    But then I came across a situation. Sometimes one of the columns can have a blank value, when that happens the formula identifies that row as not unique and returns a wrong value. I could fix the situation with this formula:
    =ROWS($A$2:$A$8)- SUM(--( COUNTIFS($A$2:$A$8,$A$2:$A$8, $B$2:$B$8,choose({1,2},$B$2:$B$8,""))=1))
    As you can see, I added the "choose" function with {1,2} as the index num so the "Choose" function returns both, the complete range that is used as criteria plus the empty space value "" counting correctly the blank cells when needed.
    Another change I did was the use of "--" instead of the "if" function, but that doesn't change the result.

    • Hi,

      I have 1500 lines data, I have to identify the duplicate with B collom and C collom,if that should match cell details and C cell details,how can I apply the formula for identifying the duplicate with same details matching with more than one.

      • Hi! It's hard to tell exactly what you're asking for as it's currently written. Pay attention to the following paragraph of the article above: How to find duplicate rows in Excel. Or explain your problem in more detail.

Post a comment



Thank you for your comment!
When posting a question, please be very clear and concise. This will help us provide a quick and relevant solution to
your query. We cannot guarantee that we will answer every question, but we'll do our best :)