How to Count Unique Values in Google Sheets (Formulas & Multi-Criteria)

When analyzing survey responses, customer orders, or inventory records, counting total rows is easy with COUNTA. However, real-world data frequently contains duplicate entries—such as the same customer purchasing three times or an employee submitting multiple status updates.

To determine how many distinct, individual entities exist in your list, you need to count unique values. Google Sheets offers dedicated native functions like COUNTUNIQUE and COUNTUNIQUEIFS to solve this without complex nested formulas. In this guide, you will learn the exact syntax, multi-criteria filtering methods, and how to handle blank cells.


1. The Basic Formula: Using COUNTUNIQUE

The fastest way to tally distinct items in a column is with the COUNTUNIQUE function.

Formula Syntax:

=COUNTUNIQUE(value1, [value2, ...])

Practical Example:

Suppose you have a list of customer names or email addresses in cells A2:A100, and several customers appear more than once. Enter this formula in any empty cell:

=COUNTUNIQUE(A2:A100)

Google Sheets scans the entire range and returns the count of distinct entries, ignoring every subsequent duplicate automatically.

Important Note: Unlike standard counting functions, COUNTUNIQUE automatically ignores completely empty cells, so blank rows will not inflate your count.

2. Alternative Method: Combining COUNTA with UNIQUE

Another common approach is nesting the UNIQUE function inside COUNTA:

=COUNTA(UNIQUE(A2:A100))

Why Prefer COUNTUNIQUE over COUNTA + UNIQUE?

While both return identical results on standard lists, COUNTA(UNIQUE(...)) evaluates an entirely empty range as 1 (because UNIQUE passes an empty string that COUNTA tallies as a filled cell). COUNTUNIQUE is safer and cleaner because it properly returns 0 on empty lists.


3. Count Unique Values with Criteria (COUNTUNIQUEIFS)

Often you need to count distinct items only when specific conditions are met—such as counting unique active customers from the "West" region.

Formula Syntax:

=COUNTUNIQUEIFS(count_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])

Practical Example:

Assume your dataset contains:

  • Column A: Customer ID (Target values to count)
  • Column B: Sales Region (e.g., "West")
  • Column C: Order Total (e.g., values greater than 100)

To count how many distinct customers in the "West" region placed orders over $100:

=COUNTUNIQUEIFS(A2:A100, B2:B100, "West", C2:C100, ">100")

Notice the syntax structure: Just like SUMIFS, the range you actually want to count (count_range) always comes first in COUNTUNIQUEIFS.


4. Quick Comparison of Unique Counting Methods

Formula Conditions Supported Handles Blank Ranges Correctly? Best Used For
COUNTUNIQUE None (Whole range) Yes (Returns 0) Quick, single-column deduplicated tallies
COUNTUNIQUEIFS 1 to 127 criteria rules Yes (Returns 0) Segmented reporting by department, date, or region
COUNTA(UNIQUE()) None No (Returns 1 on blank ranges) Quick manual audits

Frequently Asked Questions

Is COUNTUNIQUE case-sensitive?

No. COUNTUNIQUE treats "Apple", "apple", and "APPLE" as the exact same value and counts them only once. If you require strict case-sensitive unique counts, combine SUMPRODUCT with EXACT.

Can I count unique values across multiple non-adjacent columns?

Yes. You can supply multiple comma-separated ranges inside the function: =COUNTUNIQUE(A2:A50, C2:C50, F2:F50).


Recommended Next Steps

Accurate metric counting prevents inflated reporting and misleading KPIs. To build stronger data models in Google Sheets, explore these related tutorials:

Comments