【发布时间】:2017-09-05 04:53:59
【问题描述】:
我了解vlookup 与通配符的基本用法,但我最近遇到了问题。
我需要查找包含在单元格中的值作为字符串的一部分。在下面的示例中,我在 colC 中查找 colA,应该找到,然后将 col D 中的值返回到 col B。
我使用=VLOOKUP("*"&A1&"*",C$1:D$2,2,0),它只适用于B1。
为什么B2 和B3 的效果不一样?有什么解决办法吗?
示例:
【问题讨论】:
-
我发现如果我删除单元格C2中C335之后的数字,那么该功能将起作用。我真的不知道为什么。
-
据我所知,它没有记录,但
lookup_value和lookup_array中的单个单元格值都不能超过 255 个字符。这与*LOOKUP和MATCH有关。 -
除了公式不适用于长字符串,即使是较短的字符串,您的公式也会返回部分匹配的结果。在你的例子中,如果
A1:= R7,那么这也将返回a -
感谢 Axel,这可能是原因。另外,感谢 Ron 提出这个问题。