Select Column A and "Insert 1 left" to add a column. Your table data is moved over one to columns B - D.
In your newly blank Cell A2, enter formula =IF(COUNTIF($B$2:$B2,B2)=1, "Unique", "Duplicate")
Copy the formula from A1 and paste it down the A column range for as far as you have data. The "$" absolute references will ensure everything works smoothly.
Add a new sheet. Copy and paste your old sheet's B - D column headers to the new sheet's A - C.
In the your new sheet's cell A2, enter formula =FILTER(OldSheet!B2:D5, OldSheet!A2:A5 = "Unique")
Your new sheet now has your old sheets data -- Deduplicated!
I use it with ImportRange to separate Data Entry from Data Processing, so ImportData shouldn't present a problem.
You can hide the A column on your old sheet if you like.
Best of all, everything updates live on edit. So you can continue adding data to OldSheet and NewSheet will be always be current with filtered rows.
Best Answer
Quick and dirty way :
(Source : organizing google-sheets data range into single column)
However, care must be taken not to exceed 50k characters when using
concatenate
. If the case arises, simply break the formula into several pieces or use arrays.Edit : I have just learned that this problem can now be solved in an even simpler way.
=unique(flatten(A1:F12))