which returns 2, since there are 2 unique employee ids in building A. Note: this is an array formula and must be entered with control + shift + enter in Legacy Excel. The Excel FREQUENCY function returns a frequency distribution, which is a summary table that contains the frequency of numeric values, organized in “bins”. We use it here as a roundabout way to count unique numeric values. To apply criteria, we use the IF function. Working from the inside-out, we first filter values with the IF function: The result of this operation is an array like this: Notice all ids in building B are now FALSE. This array is delivered directly to the FREQUENCY function as the data_array. For the bins_array, we supply the ids themselves: With this configuration, FREQUENCY returns the array below: The result is a bit cryptic, but the meaning is 905 appears four times, and 773 appears two times. The FALSE values are automatically ignored. FREQUENCY has a special feature that automatically returns zero for any numbers that have already appeared in the data array, which is why values are zero once a number has been encountered. This is the feature that allows this approach to work. Next, each of these values is tested to be greater than zero: The result is an array like this: Each TRUE in the list represents a unique number in the list, and we just need to add up the TRUE values with SUM. However, SUM won’t add up logical values in an array, so we need to first coerce the values into 1 or zero. This is done with the double-negative (–). The result is an array of only 1’s or 0’s: Finally, SUM adds these values up and returns the total, which in this case is 2.
Multiple criteria
You can extend the formula to handle multiple criteria like this:
UNIQUE function in Excel 365
In Excel 365, the UNIQUE function provides a better, more elegant way to list unique values and count unique values. These formulas can be adapted to apply logical criteria.
Dave Bruns
Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.