To extract a list of unique values from a set of data, while applying one or more logical criteria, you can use the UNIQUE function together with the FILTER function. In the example shown, the formula in D5 is:
which returns the 3 unique colors in group B with a quantity > 5.
This example uses the UNIQUE function together with the FILTER function. The FILTER function removes data that does not meet required criteria, and the UNIQUE function further limits results to unique values only.
Working from the inside out, the FILTER function is used to collect source data in group B with a quantity greater than 5:
FILTER(B5:B16,(C5:C16="b")*(D5:D16>5))// group is b, qty over 5
Insider filter, the expression used for the include argument:
This is an example of using boolean logic to construct required logical criteria. The result is a boolean array like this:
This array is used to filter data, and the FILTER function returns another array as a result:
This array is returned to the UNIQUE function as the array argument. UNIQUE then removes duplicates, and returns the final array:
UNIQUE and FILTER are dynamic functions. If source data changes, output will update immediately.
Dynamic source range
Because ranges are hardcoded directly into the formula, they won't resize if source data is added or deleted. To use a dynamic range that will automatically resize when needed, you can use an Excel Table, or create a dynamic named range with a formula.
This example uses the UNIQUE function, which is fully automatic. When UNIQUE is provided with the range B5:B16, which contains 12 values, it returns the 7 unique values seen in D5:D11. UNIQUE is a dynamic function. If any data in B5:B16 changes, the...
This example uses the UNIQUE function together with the FILTER function. Working from the inside out, the FILTER function is first used to remove limit data to values associated with group A only: FILTER ( B5:B16 , C5:C16 = E4 ) Notice we are...
This example uses the UNIQUE function. With default settings, UNIQUE will output a list of unique values, i.e. values that appear one or more times in the source data. However, UNIQUE has an optional third argument, called "occurs_once" that, when...
This example uses the UNIQUE function together with the FILTER function. Working from the inside out, the FILTER function is first used to remove any blank values from the data: FILTER ( B5:B16 , B5:B16 <> "" ) The symbol is a...
The core of this formula is a basic lookup with INDEX: = INDEX ( list , row ) In other words, give INDEX the list and a row number, and INDEX will retrieve a value to add to the unique list. The hard work is figuring out the ROW number to give INDEX...
Formulas are the key to getting things done in Excel. In this accelerated training, you'll learn how to use formulas to manipulate text, work with dates and times, lookup values with VLOOKUP and INDEX & MATCH, count and sum with criteria, dynamically rank values, and create dynamic ranges. You'll also learn how to troubleshoot, trace errors, and fix problems. Instant access. See details here.