龙空技术网

明明“相同的”文字却死活匹配不上?掌握这一判定法你就不用发愁

天天Excel 16398

前言:

眼前看官们对“vlookup时有的数据出不来”都比较注重,小伙伴们都需要剖析一些“vlookup时有的数据出不来”的相关内容。那么小编也在网络上搜集了一些对于“vlookup时有的数据出不来””的相关文章,希望我们能喜欢,我们快快来学习一下吧!

Office 实战案例分享,做有意义的事情,每天进步一点点,今天比昨天好,这不就是希望么?

问题:

今天在头条问答看到这么一个问题,觉得比较典型,所以想跟大家分享一下,一般碰到这种问题,我们应该如何处理?

悟空问答

如上图所示,就是明明相同却显示不同?

这个问题比较典型,在使用公式的时候经常会碰到类似的问题,尤其是vlookup和数据透视表时:

1.vlookup——对引用和参参考的数据源的匹配要求很严格,稍微不一样,就可能导致出不来结果,所以你们经常可以在头条或者网上看到其他自媒体同行发布的vlookup常见14或者20种错误原因及处理方法等文章;

2.数据透视表——我们在做统计分析的时候,有没有遇到过,明明是相同的字段,可是在结果呈现的时候,计算结果却并没有合并在一起,而是分了2个甚至多个,是不是很困惑啊?

诸如此类的太多了,不胜枚举, 我们先不管明明是谁?是不是好想静静。。。

思路:

之所以出现这种情况,在于我们有时候过于相信自己的眼睛,不是说"眼见为实,耳听为虚"么?但生活中很多经验告诉我们,眼睛看到的未必是真实的,有时候我们也会被蒙骗而导致认知偏差。尤其是互联网时代,到处充斥着"照骗" .

书归正传, 你所以为的明明相同其实是犯了经验主义错误,你应该是根据眼睛看到的,但所见未必为真,通常发生在文字中有空格啊,或者不可见非打印字符等情况。

碰到提示异常或者不一致的情况,要如何处理?

步骤:

1.确认异常

我们已经知道了存在不一致的情况,那么要找出原因才能对症下药。

首先以 Len函数 判断文本长度,看是否一致。很明显我们看上去一致的,拿函数一测就知道不一致了,这个函数很好用,只要是存在的不管可见不可见都是占用字符长度的,都能抓出来。

(VBA中用这个函数判断是否为空值,据说还有效率优势哦,这个函数真不错,嘿嘿)

if cell(1,2).value="" then

if len( cell(1,2).value)=0 then

可以看出,两者字符长度不一致,猜测可能有非打印字符存在。

2.分解字符

通常是在文本前或者之后,我们可以用 Left 或者 Right 函数,甚至于 Mid 函数,来分解每个字符.

3.求解字符编码

将分解的字符用 Code 函数判断,你就可以发现究竟是哪种非打印字符,因为其对应的ASCII码咋计算中都有对应的编号。

注意: CODE 函数只返回第一个字符 的ASCII码。

既然是最后一个字符有问题,我们来判定一下,得出结果是32。

4.找出对应字符

32对应什么码?

我们可以配合 char 函数,这个函数会将对应的码转化成相应的字符。

比如五角星对应的ASCII码是41455,那么=char(41455)就会出现五角星。

code和char是一对好基友,通常一起出现,互相配合。

但是有些看不见的字符用这种办法就不大灵光了,因为你看不见,这时候我们可以搜索百度一下即可, 查到32对应的是空格符拉。

5.替换字符

替换这些异常字符,用 ctrl+H ,查找项输入异常字符:

可以用复制或者利用alt+数字小键盘数字的方式输入——达到类似char(ASCII code)的效果

替换项留空即可处理完毕。

6.比较确认

最后再比较,看看问题是不是已经完全被修复,可以用:

=判断或者exact函数判断。

这时候已经match了,修复完毕,你可以继续你未完成的事业了。

长吁一口气~~~~~~~~~~~~~

总结:

跟数据打交道,有时候就要保持怀疑和谨慎的态度,在统计分析的时候,以后碰到类似问题,请大家按照上面的步骤自查应该可以解决大部分问题。

文本函数在这里起了很大的作用哦,关于用法,这里没有详细讲,还未掌握的,大家下去可以稍微学习下,都比较简单:

LEN RIGHT/LEFT/MID CODE/CHAR =/EXACT

喜欢的请关注|收藏|点赞|转发|评论吧,刻意练习,并获得正面反馈是精进成长的必要法宝,而你的互动将有助于你我共同的成长,谢谢!

————

运营:Excel365

标签: #vlookup时有的数据出不来