python在txt中的替换数据清洗_明明有数据的,VLOOKUP公式还是没匹配到

在使用VLOOKUP函数公式的时候,公式输入的没有问题,明明原始数据里面有的,却没有查找匹配到,今天我们来列举工作中经常出现的这几种场景

1、格式错误

左边是员工信息表,右边是想通过员工编号,查找匹配出对应的员工姓名,使用的公式

=VLOOKUP(E2,A:C,3,0)没有问题

查找结果全错了,但左边原始表格里面明明是有数据的

9b91e777a4d179c21e63ef068ae7f33c.png

这种对于数字的查找,大多数情况是因为数字的格式不一样导致的,数字有分数值型和文本型两种,如果格式不一样,vlookup是没办法进行查找的

a93bbad10e6513e595143411932840b9.png

那么我们必须做到查找值和查找列的数字格式是一致的,我们可以将文本型数字转换成数值型的,选中文本型数字,在黄色感叹号下,点击转换成数字

cfdc44ceb6c0d2505451ceb1bc3251f3.gif

所以我们必须保持查找值和源数据的查找列格式保持一致

2、空格的存在

例如,我们现在根据员工姓名查找工资数据,使用公式:

=VLOOKUP(E2,B:C,2,0)

左边有的数据,右边还是没有得到结果

3a923cfe75d876f819875b089d98ad62.png

员工名字看起来一样,实际上有可能是因为空格造成的,我们可以在表格里面按快捷键CTRL+H,调出查找替换,在查找的内容里面输入一个空格,然后点击查找全部,来看有没有空格的存在

1067d6e20b752b554355dc5b2c134e71.png

当我们发现空格后,只需要选择全部替换就可以把空格全部去除,得到正确的结果

713a49542af22a819919e50a85ac685c.png

3、非打印字符

有时候公式没有错误,然后查找替换空格,发现没有空格

756f92acc12ef7a6a53fe83cca79ef80.png

这种情况,大概率是从公司软件里面导出数据,里面的非打印字符的原因,那我们可以使用clean()函数对查找值,以及查找列进行数据清洗

在一空白列,我们输入公式=clean(b2),对B列数据进行清选

5a332dbb76a6fb94f6f92abdd8fde33e.png

然后将H列复制,选择性粘贴为值,放在B列中,输入的公式是:

=VLOOKUP(E2,B:C,2,0)

21758bd61f6e074a0eb1ee60985aa174.png

如果上述公式还没有得出结果,那么对E列的查找值也可以进行clean()函数清洗一次,或者使用公式:

=VLOOKUP(CLEAN(E2),B:C,2,0)

就能得到结果了。

关于今天的技巧,你学会了么?下次再碰到明明有数据,却查找不到的时候,按步骤检查一下吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值