Searching multiple fields using MATCH (with OFFSET) and INDEX functions

New Contributor

I am building a spreadsheet that catalogs books for the teachers in my school.  To make it easier for teachers to search by Book Level, Genre, Text Structure, or Text Feature, I made a second sheet in the workbook that allows searching by each of those fields using a MATCH (with OFFSET) and INDEX functions.  I found a tutorial on how to set this up on YouTube.  It is almost working exactly as I want, except for a couple of glitches:

1)  When I search for "Fable" under "Genre", it doesn't return any titles despite having two that are listed as "Fable".

2)  In column H, I want it to return results if the book contains any of the text features.  As it is, it only returns exact matches and does not return titles that include the feature I am searching for plus another feature.  

Here is a link to the spreadsheet as I'm having difficulty uploading the file:



3 Replies


C96 and C100 contain "Fable " (with a space after the word).

If you remove that space, it'll work.


I'd change the formulas in C5 and D5 to

=IFERROR(MATCH($D$2,OFFSET('Browse Books'!$C$1,C4,,1000),0)+C4,"")


=IFERROR(INDEX('Browse Books'!$A$1:$A$1102,C5),"")

and fill down.

Similar for the other columns.


@Hans Vogelaar 

Thanks so much.  I used your IFERROR suggestion and it cleaned things up greatly.  


How can I change the formulas in columns G and H to search for "contains" a text feature in column H instead of "exact match"?


For example, if I want a list of all books containing "Speech Bubbles" and not just the books that ONLY contain Speech Bubbles.  Thanks again for your help.  Much appreciated.  


@Hans Vogelaar 

Disregard.  I got it to work using wildcards.  Thanks again.