为什么大部分用系统导出来的数据,VLOOKUP函数不能正确的返回结果?

我在公司导出平安保险扣款到员工账上,要在平安保险明细表里引出部门,在我做好的公司员工明细表里有部门,但引出来的结果都是错误的,名字明明是对的?这是为什么?求高手解救!

大部分系统导出来的数据前面都默认有个隐藏的TAB符号或空格符号,而你自己做好的表中数据前面是没有这些隐藏符号的,建议你在用VLOOKUP以前,把两个表中数据做以下两步处理:
1、全选数据--复制--选择性粘贴--数值(这步是为了统一两个表中数据格式,比如同样是数字2有 的是文本格式有的是数据格式,这样匹配是匹配不出来的,这不操作后会去掉它们的格式只保留其数值2,就可以匹出来啦)。
2、全选两个表中要匹配的数据列(以你的问题为例,就是选择两个表中部门列),数据菜单---分列---直接点下一步到完成(这步就是去掉数据前可能隐藏的TAB符号或空格符号)。
这两步做完后你就可以用VLOOKUP匹配啦,保证百分百成功。追问

我分列了也不行呀,还是没有用的

追答

VLOOKUP函数匹配重要的前提就是数值格式要统一,我上面说的那两步就是为了统一数值格式。如果你统一了数值格式还是不行的话,把你表格发一个给我我帮你看一下

追问

貌似是有点道理,但根本 不是这样的,我试过只要把文字换一下就可以,也就是说我直接复制文字再粘贴到原来单元格就可以了。或者我还尝试过文本函数替换文字就可以了,好像跟单元格没关系的呢。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-15
求同样的问题如何解决?我也是从平安系统导出数据,用了text,和trim、clean,然后用vlookup依旧无法匹配~我个人觉得是格式问题。我手工重新输入平安导出来的名字,用公式Vlookup就可以匹配,楼上有解决的方法了,求分享!
第2个回答  2018-07-16
先把导出的数据全选粘贴到word,再粘回到表格中,就可以v了。
相似回答