which returns the 3 unique colors in group B with a quantity > 5. Working from the inside out, the FILTER function is used to collect source data in group B with a quantity greater than 5: Inside FILTER, the expression used for the include argument is: 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.

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.