⽤vlookup查到的数据为正确结果的上⼀⾏的数据
公式如下
=VLOOKUP(A2,Sheet3!$A$1:$B$287,2,TRUE)
发现查到的数据为正确结果的上⼀⾏的数据
具体含义就不解释了,重点在第四个参数TRUE,模式为模糊查,这个模式下查区域需要排序,排序后会查近似的数据作为结果,这个才是查到上⼀⾏数据的原因。
正常情况需要改成FALSE,但是改成FALSE出现了N/A的结果
接着排查,模糊匹配改精确匹配并且&空格/换⾏
尝试下⾯的语句
vlookup模糊匹配=VLOOKUP(A2&"*",Sheet3!$A$1:$B$287,2,FALSE)
=VLOOKUP(A2&" ",Sheet3!$A$1:$B$287,2,FALSE)
结果出来了,&空格字符的没有结果,&*字符的有结果了,可是我们到查区域查发现,后⾯多了个空格。
但是这个空格很诡异trim去不掉
通过trim left right len函数发现,最后⼀个空格应该不是英⽂空格
复制这个空格“”查⼀下编码
查询结果如下
这个应该是utf-8编码 160 (0xA0)的空格,所以trim不掉
通过观察规律,每个字符串后都有这个空格
反向查的公式为
=VLOOKUP(TRIM(LEFT(A2,LEN(A2)-1))&"*",Sheet1!$B$1:$C$107,1,FALSE)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论