用vlookup查找到的数据为正确结果的上一行的数据

公式如下

=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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值