长数字VLOOKUP不到,千万别转数字格式!
这是从不同系统导出来的数据,右边的内容是已知,现在要查找订单编号。
VIP学员的做法,左边多了一个`符号,用MID先提取出来。
=MID(A2,2,28)
接着用VLOOKUP查找,可惜全错误,于是她就想着要将B列的单号转换成数字格式。
=VLOOKUP(B2,F:G,2,0)
之前也遇到过好几个学员是这种想法,找不到就一直想转换成数字格式。
Excel有规定,数字超过15位,必须存为文本格式,否则就出错了。单号是28位,明显不可能转成数字格式。
找不到不一定是格式问题,有可能是其他原因。右边的单号之所以能用数值格式,那是因为后面含有隐藏字符,并非纯数字。
现在只需用LEFT提取左边28位字符,就变成正常的单号。MID是从中间提取,LEFT是从左边提取,RIGHT是从右边提取,要记住这3个的特征。
=LEFT(F2,28)
现在重新更改区域就可以VLOOKUP出来了,不过显示E+14的科学计数法。
=VLOOKUP(B2,E:G,3,0)
订单编号刚好15位,可以将单元格设置为数值格式,也可以直接&""转换成文本格式。
=VLOOKUP(B2,E:G,3,0)&""
用辅助列拆分成几步容易理解,当然也可以一条公式搞定。MID(A2,2,28)是提取单号,右边最后一位是隐藏字符,所以这里&"*",*是通配符,不管是什么符号都能查找到。
=VLOOKUP(MID(A2,2,28)&"*",E:F,2,0)&""
另外,还有2个很常用的函数。
去除多余的空格。
=TRIM(F2)
去除非打印字符,用在这里也可以。
=CLEAN(F2)
空格一般都是手工输入失误导致,非打印字符一般都是从网页等地方复制导致。
你还知道什么方法可以去除隐藏字符?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
赞 (0)