where items (B3:B16), colors (C3:C16), and cities (D3:D16) are named ranges. This formula returns data where item is (tshirts OR hoodie) AND color is (red OR blue) AND city is (denver OR seattle). item is (tshirt OR hoodie) AND color is (red OR blue) AND city is (denver OR seattle) The filtering logic of this formula (the include argument) is applied with the ISNUMBER and MATCH functions, together with boolean logic applied in an array operation. MATCH is configured “backwards”, with lookup_values coming from the data, and criteria used for the lookup_array. For example, the first condition is that items must be either a Tshirt or Hoodie. To apply this condition, MATCH is set up like this: Because there are 12 values in the data, the result is an array with 12 values like this: This array contains either #N/A errors (no match) or numbers (match). Notice numbers correspond to items that are either Tshirt or Hoodie. To convert this array into TRUE and FALSE values, the MATCH function is wrapped in the ISNUMBER function: which yields an array like this: In this array, the TRUE values correspond to tshirt or hoodie. The full formula contains three expressions like the above used for the include argument of the FILTER function: After MATCH and ISNUMBER are evaluated, we have three arrays containing TRUE and FALSE values. The math operation of multiplying these arrays together coerces the TRUE and FALSE values to 1s and 0s, so we can visualize the arrays at this point like this: The result, following the rules of boolean arithmetic, is a single array: which becomes the include argument in the FILTER function: The final result is the three rows of data shown in F9:H11

### With hard-coded values

Although the formula in the example uses criteria entered directly on the worksheet, criteria can be hard-coded as array constants instead like this:

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