首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

讨厌的不可见字符

最近接到一个网友的Excel咨询,他说他写的函数没有问题,为什么就是找不到对应的结果,而返回的是错误值#N/A?数据明明是一样啊?

打开的Excel文件看了一下,这是一个非常常见的错误,两边的主件料号看起来是一样的,其实数据是不一样的,就是有不可见的东西,这只是其中的一中,上图中的问题就是一个是文件型数字,一个是数值,两边是不一样的。可以用函数TYPE判断一下,返回的结果分别是1和2;

知道问题就可以快速的解决了,一种方法就是改变数据,把两边的数据统一为文本或者数值,另外一种方法就是不改变数据,通过函数来解决,如上图中,主件料号是数值,我们把VLOOKUP函数的第一个参数通过函数转成文本就可以了

录入函数=VLOOKUP(LEFT(E2,100),$A$2:$B$8,2,0),就返回正确的结果了,函数LEFT是一个文本函数,直接把数值转成文本了,所以就是文本查找文本,同一个维度,所以就可以返回正确的结果了;

这次是数值找文本,如果是文本找数值呢?原理还是一样,就是把文本变成数值,如果说数值变成文本需要用到文本函数的话,文本变成数值的话就可以不用函数了,但是这个方法仅限于数值型文本;我们录入减负符号“- -”就可以转换了;=VLOOKUP(--E2,$A$2:$B$8,2,0),后续如果在别人的公式中看到这个符号就可以快速的判断公式的目的就是把文本型数值转换成数值了;

当然Excel中还会有很多看不见的符号,如空格键,换行符号键等,如果不把这些看不见的符号清除的话,用VLOOKUP函数查找的话一样会返回错误的值,

空格键处理起来还是相对简单的,直接选中数据,通过查找替换的功能,批量替换就可以了,最难处理的就是换行键,类似下图的,查找替换不好用,手动删除又太慢。

在存在大量换行符号的情况下,如果要删除这些换行符号的话,可以用中转的方法,如复制转到WORD上面,WORD在处理换行符号有他的先天优势,如果一定要用Excel处理的话,可以函数来解决;

确定换行键的CODE,手动输入换行键 Alt+回车,录入CODE的话得到代码是10,再用CHAR(10)就可以返回换行符号,再用SUBSTITUTE 函数来替换就可以了,我们录入以下公式:

=SUBSTITUTE(B2,CHAR(10),""),向下填充公式,就把换行符号全部替换完了,这样就保证了数据一致性,从而用VLOOKUP函数的时候不会出现错误了;

总结:出现错误的时候,检查不见字符;1.文本与数值判断;2.是否有空格;3.是否有换行符号;4.是否有其它特殊符号;

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230120A079SX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券