分享

长数字VLOOKUP不到,千万别转数字格式!

 Excel不加班 2021-06-28

这是从不同系统导出来的数据,右边的内容是已知,现在要查找订单编号。

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)

空格一般都是手工输入失误导致,非打印字符一般都是从网页等地方复制导致。

推荐:VLOOKUP函数,为何你总是出错?

上篇:不可思议!女会计称1万行内容凑金额仅需1秒

你还知道什么方法可以去除隐藏字符?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多