公式如下
=VLOOKUP(A2,Sheet3!$A$1:$B$287,2,TRUE)
发现查找到的数据为正确结果的上一行的数据
具体含义就不解释了,重点在第四个参数TRUE,模式为模糊查找,这个模式下查找区域需要排序,排序后会查找近似的数据作为结果,这个才是查到上一行数据的原因。
正常情况需要改成FALSE,但是改成FALSE出现了N/A的结果
接着排查,模糊匹配改精确匹配并且&空格/换行
尝试下面的语句
=VLOOKUP(A2&"*",Sheet3!$A$1:$B$287,2,FALSE)
=VLOOKUP(A2&" ",Sheet3!$A$1:$B$287,2,FALSE)
结果出来了,&空格字符的没有结果,&*字符的有结果了,可是我们到查找区域查找发现,后面多了个空格。
但是这个空格很诡异trim去不掉
通过trim left right len函数发现,最后一个空格应该不是英文空格
复制这个空格“”查一下编码
http://www.mytju.com/classcode/tools/encode_utf8.asp
查询结果如下
这个应该是utf-8编码 160 (0xA0)的空格,所以trim不掉
通过观察规律,每个字符串后都有这个空格
反向查找的公式为
=VLOOKUP(TRIM(LEFT(A2,LEN(A2)-1))&"*",Sheet1!$B$1:$C$107,1,FALSE)