edit: too slow - but left as a slight variant (double unary) and also a little info. re: possibility of false positives
They are some BIG ranges you're using in your formula ... it will be pretty resource intensive to use an Array/SUMPRODUCT as you are.
Using SEARCH in the above context you're open to false positives (ie should Cheese appear embedded in another term - eg "DO is Cheesed Off")
If that's a concern and you have a consistent delimiter between words (space in your examples) you can modify the above accordingly to remove this risk... if the delimiters are (as I suspect) not that consistent you can't.
To reiterate though - the above is processing around 200,000 cells - that's a lot for an Array/SUMPRODUCT to work with.
Bookmarks