我有一个具有多个值的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
我有同样的问题,我写了这个自定义原始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行的功能更差?