Searching and matching phone numbers in a list against spreadsheet data.

Highlighted
Occasional Contributor

Hi, I have some data (3000 lines) which contains a lot of text within cells and within that data are phone numbers and post codes etc. On another tab I have a long list of phone numbers, about 150 or so. and on another tab I have post codes. abnout 50...

What I want/need to do is to identify the cells in the data that have a match against the list of phone numbers and then to id the cells that match against the post code information.

I thought Vlookup would do it, but that seems to only look for exact match, but I am only wanting to ID the cells with the matching numbers in it so it wont give me a result. Have tried SEARCH function also but not making any progress.
any help is gratefully accepted! Cheers

 

10 Replies
Highlighted
You can use VLOOKUP or INDEX-MATCH with the wildcard character (*) in the lookup_value argument.
Highlighted

Hi Twifoo, thanks for the comment, I have attempted it now with wild card, but it gives error in equation, does this look like it should work?
=VLOOKUP(*A2*,'Data File'!A:B,2,)

thanks.

Highlighted
Your formula should return your expected result unless your lookup_value is not available, wherein it returns #N/A error.
Highlighted

Hi Twifoo et al,

the equation does actually work, the thing that is limiting it is that the vlookup seems to have a limit of only the first 255 characters in the cell..... is this an actual thing? seems crazy to me! and super annoying that the error makes no mention that this is why......

anyone out there know if there is a way of overiding the 255 max limit?

Thanks.

Highlighted
You can use COUNTIF with wildcard to count the instances of the lookup_value, then use the result as the array argument of INDEX.
Highlighted

dont suppose someone would have an example if this is my original equation>
=VLOOKUP("*"&A2&"*",'Data File'!A:B,2,FALSE)

 

thanks in advance...

 

Highlighted
Try this formula in B2:
=LOOKUP(PI(),
1/(‘Data File’!A:A=A2),
‘Data File’!B:B)
Highlighted
Let me correct myself:
B2=LOOKUP(PI(),
1/(ISNUMBER(FIND(A2,’Data File’!A:A))),
‘Data File’!B:B)
Highlighted
Thanks again Twifoo, looks like its almost working for me! although i am now wondering what to do if the number occurs more than once in my Data.... thanks again!
Highlighted
If your data has duplicates, the formula returns the last match.