Customer pick list
=SORT(UNIQUE(Orders!B2:B)) builds a sorted distinct buyer list for a dropdown range.
UNIQUE extracts a deduplicated list from a column or table. Optional arguments control whether duplicates appear by row, by column, or with occurrence counts. It powers dropdown source lists, category tabs, and data cleanup without manual copy-paste.
Use UNIQUE to build category lists, find distinct customers, or feed validation dropdowns from live transaction data.
Skip UNIQUE when you need grouped sums per category. Use QUERY GROUP BY or pivot tables. UNIQUE only lists distinct values.
Reference the column that may contain repeats, such as Customers!C2:C.
Write =UNIQUE(C2:C) and let results spill down a new column.
Pass TRUE as the second argument when comparing entire rows in a table.
Add by_col when deduping across columns instead of down rows.
Pair with SORT for alphabetized pick lists on Settings tabs.
Filter blanks with FILTER(UNIQUE(...), LEN(...)) if empty cells appear in output.
=SORT(UNIQUE(Orders!B2:B)) builds a sorted distinct buyer list for a dropdown range.
=UNIQUE(FLATTEN(SPLIT(A2:A, ","))) splits comma tags then dedupes for a master tag column.
=UNIQUE(A2:A, TRUE, TRUE) with counts helps audit how many times each SKU appears.
Build this without starting from a blank cell
Use a Better Sheets tool for UNIQUE, then watch a walkthrough when you want the full pattern.
Watch how UNIQUE works
Guides that explain UNIQUE in more depth.
The built-in feature can sometimes miss duplicates that have subtle differences, such as variations in spacing or formatting. Our formula-based approach, on the other hand, provides a more granular level of control
Read post →Discover how to figure out the frequency of numbers, product IDs, text, emails and much more! Essential tips and tricks revealed.
Read post →Master Google Sheets for project management with these advanced tips. Check our free tutorials, tools, and templates for data management, task flow, and much more.
Read post →FILTER returns only the rows from a range that meet one or more conditions. Conditions are boolean arrays the same height as the data. FILTER spills results automatically, so it replaced many INDEX/SMALL helper-column patterns for live subsets.
Read guide →SORTN sorts a range and returns only the first N rows. You choose how many rows, which column drives the sort, and ascending or descending order. Leaderboards and best-seller reports use SORTN instead of manual sorting that goes stale.
Read guide →QUERY runs a SQL-like statement against a range of cells and returns a new table of results. You pass a data range, a query string with SELECT, WHERE, ORDER BY, and optional headers. It is the fastest way to filter, sort, group, and pivot sheet data without helper columns.
Read guide →FLATTEN converts a two-dimensional range into a single column, reading across rows then down. It is useful after SPLIT or when you need every value from a block in one list for UNIQUE, COUNTIF, or mail merge prep.
Read guide →Done reading about UNIQUE?
Membership unlocks 636+ tutorials, unlimited generators, and every template. Practical lessons. Zero fluff.
Need this once
Jump to a free tool or a single tutorial for this topic.
Learning Sheets for real
Unlock the full library, generators, and templates with membership.