Find First Duplicate in a Sheet

Andrew Brimer
Andrew Brimer ✭✭✭
edited 12/09/19 in Formulas and Functions

I am trying to find the first duplicate value with the purpose of using that to highlight another cell; however, my attempts at the first part of the process have resulted in both #UNPARSEABLE and #INVALID COLUMN VALUE.

The formula I'm trying to use mimics something I've used successfully in Excel:

=COUNTIF($[Master Project]$1:$[Master Project]1, $[Master Project]1) = 1

Thanks in advance for assistance.

Andrew

Comments

  • Andrée Starå
    Andrée Starå ✭✭✭✭✭✭

    Hi Andrew,

    Try something like this.

    Add the formula to the first cell in a checkbox column and then drag fill down.

    =IF([Master Project]@row = ""; 0; IF(COUNTIF($[Master Project]$1:$[Master Project]1; $[Master Project]1) = 1; 1))

    The same version but with the below changes for your and others convenience.

    =IF([Master Project]@row = "", 0, IF(COUNTIF($[Master Project]$1:$[Master Project]1, $[Master Project]1) = 1, 1))

    Depending on your country you’ll need to exchange the comma to a period and the semi-colon to a comma.

    Did it work?

    Have a fantastic week!

    Best,

    Andrée Starå

    Workflow Consultant @ Get Done Consulting

    SMARTSHEET EXPERT CONSULTANT & PARTNER

    Andrée Starå | Workflow Consultant / CEO @ WORK BOLD

    W: www.workbold.com | E:andree@workbold.com | P: +46 (0) - 72 - 510 99 35

    Feel free to contact me for help with Smartsheet, integrations, general workflow advice, or anything else.

  • Hi Andrée,

    It worked. Thank you for the assistance with the formula!

    Best regards,

    Andrew

  • Andrée Starå
    Andrée Starå ✭✭✭✭✭✭

    Excellent!

    Happy to help!

    Best,

    Andrée

    SMARTSHEET EXPERT CONSULTANT & PARTNER

    Andrée Starå | Workflow Consultant / CEO @ WORK BOLD

    W: www.workbold.com | E:andree@workbold.com | P: +46 (0) - 72 - 510 99 35

    Feel free to contact me for help with Smartsheet, integrations, general workflow advice, or anything else.

  • @Andrée Starå I used this as example to build my formula and it worked perfectly!

    =IF([Trainee Email]@row = "", 0, IF(COUNTIF($[Trainee Email]$1:$[Trainee Email]1, $[Trainee Email]1) = 1, 1))

    Any thoughts on how to apply this as a column formula? I know the cell / absolute references are throwing it off but everything I've tried just isn't working. Appreciate the guidance.

  • Thank you for the assistance with the formula!

  • Jeff Grimes
    Jeff Grimes ✭✭✭

    I've used the formula provided by @Andrée Starå above to identify a row with a new unique value in a specific column with a check mark so that the row can be copied to a separate sheet.

    =IF([Assignment Reference]@row = "", 0, IF(COUNTIF($[Assignment Reference]$1:$[Assignment Reference]1, $[Assignment Reference]1) = 1, 1)).

    Why can't this formula be used as a column formula? My master sheet will continue to grow with new unique cases, so dragging the formula down isn't sustainable.

    Thank you!

  • Kelly Moore
    Kelly Moore ✭✭✭✭✭✭
    edited 06/01/23

    Hey @Jeff Grimes

    You cannot use absolute identifiers or row numbers in column formulas

    If you are wanting to identify the first instance (ie, distinct) of a value, an alternative approach uses a system column like Row ID or Date Created (assuming rows are added chronologically down a page). This can be done as a column formula. I'll assume you have the system auto-number [Row ID] column in your sheet

    IF(COUNTIFS([Assignment Reference]:[Assignment Reference], [Assignment Reference]@row, [Row ID]:[Row ID], @cell<=[Row ID]@row) = 1, 1)

    Will this work for you

    Kelly

  • Jeff Grimes
    Jeff Grimes ✭✭✭

    @Kelly Moore, thanks for the help! That worked!

    I am dealing with the issue of the box being checked for the first blank row, but I think I can address that in my automation to ensure the blank row is not pulled over.

  • Jeff Grimes
    Jeff Grimes ✭✭✭

    @Kelly Moore,

    I revised my automation to ignore instances where the box is changed to checked, but "Assignment Reference" blank, when copying a row over to the other sheet, but I'm now running into a snag of my automation not triggering because the checkbox in the first blank row is already checked, when entering a new/unique instance of an Assignment Reference into the first available blank row. The checkbox column in these instances are not "changing" to checked, they're just remaining as checked.

    Is there anything that can be done to the below formula to ensure that it is not checking the box for the first blank row as a unique case?

    =IF(COUNTIFS([Assignment Reference]:[Assignment Reference], [Assignment Reference]@row, [Entry ID]:[Entry ID], @cell <= [Entry ID]@row) = 1, 1)

  • Kelly Moore
    Kelly Moore ✭✭✭✭✭✭

    Hey @Jeff Grimes

    Will this work? If not, adjust the name of the column for the blank. I assumed it was the [Assignment Reference] field.

    =IF(COUNTIFS([Assignment Reference]:[Assignment Reference], [Assignment Reference]@row, [Entry ID]:[Entry ID], @cell <= [Entry ID]@row,[Assignment Reference]:[Assignment Reference],<>"") = 1, 1)

    Kelly

  • Jeff Grimes
    Jeff Grimes ✭✭✭

    @Kelly Moore, that did the trick! Thanks so much for the help!

  • Kelly Moore
    Kelly Moore ✭✭✭✭✭✭

    Glad to help. Have a great weekend

  • carlne
    carlne ✭✭
    edited 09/19/23

    The checkbox column in these instances are not "changing" to checked, they're just remaining as checked. teatv app

Help Article Resources

Want to practice working with formulas directly in Smartsheet?

Check out the Formula Handbook template!