如何克服Excel Vlookupfunction限制为256个字符

我有一个具有多个值的Excel数组。 有些小于256个字符,有些长度大于256。

当我尝试使用一个示例string做一个VLookup,当它匹配less于256个字符的行时,我可以得到结果。 对于大于256个字符的行,它返回一个'#N / A'。

有没有办法使用Vlookup或在Excel中使用其他一些内置function,我可以克服这个限制?

如果你使用这样的VLOOKUP

=VLOOKUP(A2,D2:Z10,3,FALSE)

即在D2:D10中查找A2,并从F2:F10返回结果,然后尝试使用此公式

=INDEX(F2:F10,MATCH(TRUE,INDEX(D2:D10=A2,0),0))

根据需要更改范围

编辑:

我在这里嘲笑了一个样本 – A2:A10中的值与G2:G10中的值相同,但顺序不同。 这些值中的每一个的长度显示在列B中,列C中的VLOOKUP在col A值> 255个字符上失败,但colD中的INDEX / MATCH公式在所有情况下都工作

https://www.dropbox.com/s/fe0sb6bkl3phqdr/vlookup.xls

我有同样的问题,我写了这个自定义原语的查找。 它不关心你的单元格的值的长度。

 Function betterSearch(searchCell, A As Range, B As Range) For Each cell In A If cell.Value = searchCell.Value Then betterSearch = B.Cells(cell.Row, 1) Exit For End If betterSearch = "Not found" Next End Function 

PS不禁要问,为什么专业人士写的VLOOKUP在这个特殊的情况下比这个10行的函数更差?