007-61班优秀作业集精进Excelexcel

把Excel那些坑都填上

2018-01-14  本文已影响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批量加旗子的步骤是:

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

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”大法为:

确定,“0”全部补齐!

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

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

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

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

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

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

看,全部数据现形了吧。

4th:拔掉隐形的回车

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

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

上一篇下一篇

猜你喜欢

热点阅读