where data (B5:D16), group (C5:C16) and score (D5:D16) are named ranges. The FILTER function applies criteria with the include argument. In this example, criteria are constructed with boolean logic like this: The left side of the expression targets scores greater than or equal to the 3rd highest score in group B: The IF function is used to make sure LARGE is only working with group B scores. Because we have 12 scores total, IF returns an array with 12 results like this: Notice the only scores that survive the operation are from Group B. All other scores are FALSE. This array is returned directly to LARGE as the array argument: LARGE ignores the FALSE values and returns the 3rd highest score, 83. We can now simplify the formula to: which resolves to: Finally, FILTER returns records for Mason, Annie, and Cassidy, which spill into the range F5:H7.

### Sort results by score

By default, FILTER will return matching records in the same order they appear in the source data. To sort results in descending order by score, you can nest the original FILTER formula inside the SORT function like this: Here, FILTER returns results directly to the SORT function as the array argument. Sort_index is set to 3 (score) and sort_order is set to -1, for descending order.

### 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.