I have created following query
=MATCH(TRUE, ISNUMBER(SEARCH({"a","b","c","d"}, "b")), 0)
it returns 2 because b is second argument in array {"a","b","c","d"} but when I replace hardcoded array with data range i.e.
=MATCH(TRUE, ISNUMBER(SEARCH(A1:A4, "b")), 0)
query returns #N/A even thought A1 contains a, A2 contains b, A3 contains c and A4 contains d.
Why it is not working and how to fix it? I am using search function because I am searching for "fuzzy matches" possibly with wildcards not exact ones (then I would use vlookup).
I am using excel 365 online.
Edit: After a bit of experimentation it turned out that
=SEARCH(A1:A2, "a")
returns #Value! even though
=SEARCH({"a", "b"}, "a")
returns 1. How can I fix it to get result I want?

