Go Back

How to Count Unique Numeric Values with Criteria

While working with Excel, we are able to count unique numeric values in a data set by using the SUM, FREQUENCY and IF functions, with some help using the double negative “”.  This step by step tutorial will assist all levels of Excel users in counting unique numeric values based on a criteria.  

Figure 1. Final result: Count unique numeric values with criteria

Final formula:  {=SUM(--(FREQUENCY(IF(C4:C10="Coffee",B4:B10),B4:B10)>0))}

Syntax of SUM Function

SUM adds all given values


  • number1 – any number, array or cell reference whose values we want to add
  • Only number1 is required; succeeding numbers are optional

Syntax of the FREQUENCY function

FREQUENCY determines how often values occur within a range, and returns a vertical array of numbers. Since FREQUENCY returns an array, it must be entered as an array formula.

FREQUENCY automatically returns zero for numbers that appear more than once in the data array

=FREQUENCY(data_array, bins_array)

  • data_array  – an array or reference to a set of values whose frequencies we want to count
  • bins_array – an array or reference to intervals specifying how we want to group the values in data_array
  • FREQUENCY ignores blank cells

Syntax of IF Function

IF function evaluates a given logical test and returns a TRUE or a FALSE

=IF(logical_test, [value_if_true], [value_if_false])

  • The arguments “value_if_true” and “value_if_false” are optional.  If left blank, the function will return TRUE if the logical test is met, and FALSE if otherwise.  

Setting up Our Data

Our table contains three columns: Product ID (column B), Category (column C) and Orders (column D).  We want to determine the number of unique Product IDs in the category “Coffee” and record it in cell G3.  

Figure 2. Sample data to count unique numeric values with criteria

Count unique Product IDs in Coffee

In order to count unique Product IDs in Coffee, we follow these steps:

Step 1.  Select cell G3

Step 2.  Enter the formula: =SUM(--(FREQUENCY(IF(C4:C10="Coffee",B4:B10),B4:B10)>0))

Step 3:  Press Ctrl + Shift + Enter

FREQUENCY returns an array so our formula needs to be entered as an array formula by pressing Ctrl + Shift + Enter.

Figure 3. Entering the formula using SUM, FREQUENCY and IF


Our data_array for FREQUENCY is the IF function IF(C4:C10="Coffee",B4:B10). IF returns the value in column B if the category in column C is “Coffee”.  The result is an array like this:


The FREQUENCY function then returns the number of times a value occurs in the array.  However, it automatically returns a zero for values occurring more than once. The resulting array is:  


The array is then tested to be greater than zero.  


The double negative sign “–” converts the values TRUE and FALSE into 1 and 0, respectively.  

The array becomes: {0;0;0;1;0;1;1}

Finally, the result in cell G3 is the sum of the values in the array which is 3.  There are three unique Product IDs with the category “Coffee”: 19003, 19004 and 19005.  

Figure 4. Output: Count unique numeric values with criteria

Most of the time, the problem you will need to solve will be more complex than a simple application of a formula or function. If you want to save hours of research and frustration, try our live Excelchat service! Our Excel Experts are available 24/7 to answer any Excel question you may have. We guarantee a connection within 30 seconds and a customized solution within 20 minutes.

Did this post not answer your question? Get a solution from connecting with the expert.

Another blog reader asked this question today on Excelchat:
Here are some problems that our users have asked and received explanations on

I need to count unique, non-numeric values from a dynamic column.
Solved by D. L. in 23 mins
Need formula to count unique values in a column A, that have matching certain criteria in column B
Solved by T. Y. in 12 mins
How to count unique codes that meet multiple criteria. I want to count unique codes in column A, where columns D and E meet the criteria.
Solved by Z. Y. in 21 mins

Leave a Comment