To lookup a value by matching across multiple columns, you can use an array formula based on several functions, including MMULT, TRANSPOSE, COLUMN, and INDEX. In the example shown, the formula in H4 is:


where "names" is the named range C4:E7, and "groups" is the named range B4:B7. The formula returns the group that each name belongs to.

Note: this is an array formula and must be entered with control shift enter.

Generic formula



Working from the inside out, the logical criteria used in this formula is:


where names is the named range C4:E7. This generates a TRUE / FALSE result for every value in the data, and the double negative coerces the TRUE and FALSE values to 1 and 0 to yield an array like this:


This array is 4 rows by 3 columns, matching the structure of "names".

A second array is created with this expression:


The COLUMN function is used to create a numeric array with 3 columns and 1 row, and TRANSPOSE converts this array to 1 column and 3 rows. Raising the result to the power of zero simply converts all numbers in the array to 1. The MMULT function is then used to perform matrix multiplication:


and the resul goes into the MATCH function as the array argument, with 1 as the lookup value:


The MATCH function returns the position of the first match, which corresponds to the first matching row meeting supplied criteria. This is fed into INDEX as the row number, with the named range "groups" as the array:


Finally, INDEX returns "Bear", the group Adam belongs to.

Literal contains for criteria

To check for specific text values instead of an exact match, you can use the ISNUMBER and SEARCH functions together. For example, to match cells that contain "apple" you can use:


This formula is explained here.

Dave Bruns Profile Picture

AuthorMicrosoft Most Valuable Professional Award

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.