Old thread but, in case you find yourself here, search for my Google Sheets add-on called Flookup. It should do exactly what you want.
For this case, you can use this function:
Flookup (lookupValue, tableArray, lookupCol, indexNum, threshold, [rank])
The parameter details are:
lookupValue
: the value you're looking up
tableArray
: the table you want to search
lookupCol
: the column you want to search
indexNum
: the column you want data to be returned from
threshold
: the percentage similarity below which data shouldn't be returned
rank
: the nth best match (i.e. if the first one isn't to your liking)
*You can find out more at the official website (examples and such).
Please note that, whereas the OP appears to want the whole list of possible matches, Flookup will only return one result at a time.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…