克服Excel Vlookup函数限制为256个字符的方法

san*_*iit 12 excel vlookup

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

当我尝试使用示例字符串执行VLookup时,我可以在匹配少于256个字符的行时获得结果.对于大于256个字符的行,它返回"#N/A".

有没有办法使用Vlookup或使用Excel中的其他内置函数,我可以克服这个限制?

bar*_*ini 20

如果您使用这样的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个字符时失败,但col D中的INDEX/MATCH公式适用于所有情况

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


Ans*_*Ans 5

我有同样的问题,我写了这个自定义原始vlookup.它不关心细胞值的长度.

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
Run Code Online (Sandbox Code Playgroud)

PS不禁想知道为什么专业人士编写的原始VLOOKUP在这个特殊情况下实现的效果比这个10行的功能更差?