which returns the 5 unique values in group A, as seen in E5:E9. Notice we are picking up the value “A” directly from the header in cell E4. Insider filter the expression C5:C16=E4 returns an array of TRUE FALSE values like this: This array is used to filter data, and the FILTER function returns another array as a result: This array is returned directly to the UNIQUE function as the array argument. UNIQUE then removes duplicates, and returns the final array: UNIQUE and FILTER are dynamic functions. If data in B5:B16 or C5:C16 changes, the output will update immediately. The formula in G5, which returns unique values associated with group B, is almost the same: The only difference is that C5:C16 is compared to the value in G4, which is “B”.
Dynamic source range
Because ranges B5:B15 and C5:C16 are hardcoded directly into the formula, they won’t resize if 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.