把Excel那些坑都填上

作者: 阿轩的未来简史 | 来源:发表于2018-01-14 16:59 被阅读154次

经常用Excel的朋友应该都有过这种感受:知道他很强大,但也担惊受怕。强大的是大部分office工作中遇到的数据处理需求都可以通过Excel的函数、公式、数据透视表等嗖嗖搞定;担惊受怕的是,不知道哪一步就神不知鬼不觉地踩进坑里,发现时痛心疾首。

本人工作生涯十年几乎无一日不与Office办公三大神器打交道,感情最深的就属Excel了。从这个角度来看亦可称之为“表妹”生涯十年,踩过的坑不计其数,后果有大有小。同时也造就了每当同事遇到Excel麻烦时我可以在第一时间帮助其解决问题,因为那些坑我都踩过了。

所以也萌生了我想把这些在使用Excel过程中历练出来的填坑方法记录下来,特别是最常见又不是一眼就能爬的坑。

1st:vlookup大坑!

如果一个单元格里的内容是非数值型数字,比如员工工号,在进行vlookup匹配的时候很可能会踩到大坑,就是明明两边数据都有,但是匹配结果却是#N/A,相信很多小伙伴都碰到过!没有及时发现的结果当然是工作出现差错。

那怎么解坑呢?你可能很自然会想到两边数字明明相等,却没有匹配到,那应该是单元格格式的问题吧,那就全部选定之后右键-->单元格格式-->全部改成文本或者常规格式,两边数据统一都这么改不就ok了吗?答案是很不ok,#N/A的一定还是#N/A。

经过反复观察试验发现,问题的关键在于——单元格左上角有没有绿色小三角——这才是症结所在。甭管是文本还是常规,要么大家都有小旗子要么都没有,必须统一!

好,剩下的任务就是怎样把两边的每一个数据都改成统一有或没有小旗子了,我一般将他们改成有小旗子的,因为如果是含有“0”开头的数字,改成非文本格式的话,“0”就直接不见了。而通常情况下,文本格式的数字单元格是有小旗子的,无奈Excel不会在你改完文本格式后就自动加上小旗子,必须双击该单元格再回车它才会出现,相当于手动激活,但不可能每个单元格都去双击一遍,或者用肉眼去扫一遍。看图举例:


四个单元格没有匹配到

数据1和数据2的数字都是相同的,但其中“222”“444”“666”“888”为什么在数据2中没有匹配到数据1中的数字呢?你一定发现了,这四个数字在数据1中左上角没有小旗子!


这四个单元格没有小旗子

So批量加旗子的步骤是:

  • 1、选定Excel中你需要匹配的内容区域,Ctrl+c;
  • 2、开一个txt文本,Ctrl+v;
  • 3、全选txt文本中刚刚黏贴进来的内容,Ctrl+c;
  • 4、回到Excel中,将刚刚那片数值区域改成文本格式,

再右键-->选择性黏贴-->只保留文本,

OK!全部有旗子了,匹配结果全部正确。当然,数据1和数据2两列数据都要执行以上操作,确保全部单元格都有小旗子再进行vlookup才能万无一失,这个坑就算填上了。


2018/1/18 23:16 (此处上下分隔线间为更新插入内容)
特来更正对于第一个vlookup坑的解坑方法,上面我写的方法虽能解决问题,但对比下方网友“鱼卡啦”留言中提到的“分列”方法就过于呆萌了,感觉被蒙在鼓里十年终于拨云见日了啊~~分列竟还有此等妙用,居然没发现。

为了便于理解,稍微说得详细一点,一般分列适用于对一列单元格进行等宽或者按分隔符分割成一列以上,但在此处显然不需要做分割,仅需使用到Excel分列功能的一个中间步骤——设置“文本”格式——即可实现将一列数据统统加上小旗子,大家不需要再按照上面这么复杂的方法做了。

不过上面的方法还是能够解决一些分列解决不了的问题的,请看下面第二个坑。


所以碰到纯数字单元格匹配的时候一定要长个心眼,切勿vlookup一刷就觉得万事大吉了。

2nd:迅速填“0”

第二个坑还是关于纯数字的单元格问题,还是拿员工号举例,比如位数统一为5位数字,但是发现“0”开头的员工号在Excel里经常会自动消失了,那是因为这个单元格非文本格式,Excel自动将其当做数值处理,只留下0后面的数字。而被省掉的“0”的个数可能是1个到4个中的任何一种,所以结果看到的数字位数参差不齐,用笨办法——比如通过Len()函数获取单元格长度,再筛选之后分别修改——比较麻烦,那么最迅速的解决方案是什么呢,请看图:

5位员工号数据如上图现在长成这样,无法进行匹配或查找之类的一系列操作。
So迅速填“0”大法为:

  • 选定单元格区域,右键-->单元格格式-->自定义,在类型下面填写5个“0”,

确定,“0”全部补齐!

还要补充一下,“0”全都“看见”,不代表一定真的存在,如果后续还需要进行vlookup匹配,那么还得按照1st中的方案进行操作。

3rd:“探照灯”式筛选对抗遗漏

拿到一张陌生的Excel数据表,不假思索随意筛选看到的内容可能会欺骗你,举例说明:

经筛选,你看到最下面的值是a069吧,你心想这个表大概就从a002到a069这些内容了吧。

但拉到下面才发现真相,远远不止这些,还有很多数据

前面筛选时没有看到a069后面的a070、071、072...是因为当中有断行,即一整行都没有数据,随意筛选的结果会让你对这张表中的数据产生错误的判断。
So严谨的筛选方法为:

  • 1、选中整列,“照亮”整列数据
  • 2、再进行筛选

看,全部数据现形了吧。

4th:拔掉隐形的回车

在vlookup的大坑里还有一个“隐形杀手”,就是单元格内的软回车,明明看起来相同的两个单元格匹配的结果却是#N/A,怎么办?空格当然也是嫌疑最大的原因之一,但大家都知道只要搜索空格就可以证实了,那软回车怎么让它现身呢?一种方法是用clean()函数,但单列数据还好,多列数据就不那么方便了,
So最简便的方法是:
Ctrl+F调出搜索框-->输入“Alt+10”,这时候搜索框里你肉眼什么也看不见,但是放心敲下回车键吧,有没有软回车答案立现!如果要将其去除直接按“全部替换”即可。

一下子回忆不全,本文将持续更新,欢迎对Excel感兴趣的朋友拍砖、与我交流切磋、共同进步。

相关文章

  • 把Excel那些坑都填上

    经常用Excel的朋友应该都有过这种感受:知道他很强大,但也担惊受怕。强大的是大部分office工作中遇到的数据处...

  • 把坑填上

    准备把早百八十年前的坑填上,太久远了,远了 都快忘完了,不能辜负之前的点赞。 我的坑太多了,上头,也不知道为啥之前...

  • 自律

    自律方法: (上次我写了一篇有关学习的方法,为了填上次的坑,这次我来把坑填上。) 首先,我还是说明下这个只是我的一...

  • “坑”终于填上

    不仅是学生,我也过了一个特别的寒假,因为不能回江西老家,我放假前决定整个寒假打着愿意打卡的学生和家长进行21天语文...

  • [Unity 3d] TouchKeyBoardComponen

    今天教大家怎么在 Unity 开发的APP中唤起 软键盘,在surface 上测试OK ,把踩到的坑都填上了,故而...

  • 韩弊烦刑- 025

    昨天挖的坑 赶紧填上 不然 坑云密布就糟了 ……

  • 今天收获

    收获了一个故事。挖坑和填坑。前面一个人挖坑,后面一个人把坑填上,前面人不断挖坑后面人不断填上如此往复。有过路人问他...

  • 知识图谱

    最近一直在做项目,开了好多坑,现在打算慢慢把这些坑都填上,画了一张知识图谱,希望接下来一段日子里能做些总结和代码实践:)

  • 坑填上了吗?

    闲聊一聊 大家在年前年后股市的坑,填上了吗? 如果在年后一跌没有直接割肉的,估计是,大赚与小赚的问题了 小赚来点小...

  • Android 指纹笔记

    Android 指纹笔记 已经躺在 草稿快一年了,还是整理一下,把坑填上。FingerprintManagerCo...

网友评论

  • 星与星夜:好棒,新技能 Get ,没想到阿轩还是 office 达人呢。有个问题我一直纳闷,正巧可以请教你啦:我用 vlookup 公式,使用 100% 是对,有时匹配出来的结果是正确的,有时却是错的。很纳闷不知道为什么 T-T 你知道大概有哪些可能原因吗?

    加列筛选那个确实学到了,期待看到更多分享 ^_^

    这是 007-4569 卓璇的第 73 次点评,希望对你有帮助,期待多交流
    阿轩的未来简史:估计你收到很多次回复8好意思:joy: 简书好像有点抽风
    星与星夜:@阿轩的未来简史 555555 并不是;我记得有时候要按 shift+enter ,什么情况下要这么按?
    阿轩的未来简史:@星与星夜 通过你的描述我猜是Excel另外一个坑“延迟”坑,就是有时候会碰到它反应不过来的情况,会产生各种错误,上次交作业来不及加了:smile:你下次再碰到按一下Ctrl+s就是保存键试一下,是不是正常了。
  • 葡萄酒学徒Vicky:轩轩,你写的Excel分享对我来说太有帮助了!一直都被Excel的格式问题困扰着,尤其是你分享的第一点解决方案,非常有用!我最近在整理数据和统计的时候,你的建议非常有帮助。希望下次能分享一些Excel的公式运用就更好啦!
    这是 007-4588 陈晓婷的第 6次点评,希望对你有帮助,期待多交流 Vickychen18 - 简书(http://www.jianshu.com/u/afc3155d3f96
    阿轩的未来简史:第一个vlookup坑的解决方案优化啦,更新在第一点后面了,你看看,简单很多!
    阿轩的未来简史:@Vickychen18 好滴:smile:能对你有用让偶感觉棒棒哒:grin:
  • 鱼卡啦:第一个解决方法:sweat::sweat:其实可以直接在分列那里转为文本格式就好了
    鱼卡啦:@阿轩的未来简史 :angel::angel::ghost::ghost:
    阿轩的未来简史:真的哎!感谢感谢!解救了十年蒙在鼓里的我:joy:
    阿轩的未来简史:@鱼卡啦 啊~谢谢!我明天试试

本文标题:把Excel那些坑都填上

本文链接:https://www.haomeiwen.com/subject/okikoxtx.html