where “group” is the named range B5:B14, and “data” is the named range C5:C14. Note: this is an array formula and must be entered with control + shift + enter. To apply criteria, we use the IF function inside MODE to filter values in a range. In this example, the IF function filters values by group with an expression like this: This compares each value in the named range “group” against the value in E5, which is “A”. Because the logical test is applied to an array with multiple values, the result is an array of TRUE FALSE values: where each TRUE corresponds to a row where the group is “A”. This array becomes a filter. For each TRUE, IF returns the corresponding value in the named range “data”. FALSE values remain unchanged. The final result of IF is this array: Notice only values in group A have survived, group B values are now FALSE. This array is returned to the MODE function, which automatically ignores FALSE values and returns the most frequently occurring number, which is 3. Note: when IF is used this way to filter values with an array operation, the formula must be entered with control + shift + enter.

Additional criteria

To apply more than one criteria, you can nest another IF inside the first IF:

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.