excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel函数Vlookup移花接木的智慧,让烂数据在你面前规规矩矩

一、问题描述:烂数据常有,好数据不常有 1、场景:烂数据就像是一堆炸刺的小刺猬 经常做数据分析的朋友通常最头疼的不是做分析,而是数据不可用,需要花大量的时间在数据整理上面,特别是错误数据的修正上面。 而且更头疼的是这些错误数据查找出来之后,怎么有效的放置它? 感觉这些数据就像是一堆炸刺的小刺猬,不知道怎么让它规规矩矩的为我所用?举个例子,以简单的销售流水表为例,有时是人名写错了,有的是写串了,有的是这个月写对了,下个月写错了。 在每次做分析修正完之后,再次收集上来的数据还是错的,有的是因为系统数据锁死了无法修改,有的是忘记修改了,有的是修改了一部分。 面对这种情况,许多时候是跨部门沟通,也无法对人家提供的东东指手画脚,自己只有重新再修正错误数据。 大家碰到这种困扰会怎么办?2、烂数据的分类:物格而后知 俗语说,物格而后知。为了能够更好的解决这个问题,我们需要先将问题做一个分类。 根据个人过往的经验,可以将将烂数据分为两类,还是以销售流水表为例 第一、批量性错误:比如将表中是将所有张三的业绩写成张七了。同时张七还不是销售员,这样数据倒没混。当然这其中可能还有半批量性错误,比如仅将1月份的张三的销售员名字写成张七了,其他月份是正确的。第二、个别性错误:这是指数据表中的某一条数据,因为各种原因写错误了。这种错误有的可能是金额也有可能是品类,简单来说就是某一条中的数据有问题。 我们将问题进行归类之后,发现原来烂数据也是有规律可循的,只要是有规律,计算机就可以帮我们解决,这个思路大家可以印在脑海中,如果解决不了,那就是我们的思路出问题了。 接下来我们借用成语移花接木的思路来分析一下如何让这堆炸刺的烂数据变得规规矩矩。二、解决问题的思路分析:移花接木的智慧 1、通常的解决方案:不停在源数据中做修改 我在没有想到新方法之前,使用的方法估计与大家差不多,就是发现哪个数据错了,就将哪个数据给调整成对的,最多在Excel中标识一下。后续更新的时候,如果发现数据没有调整,就重新改一遍,如果数据不是老变动,就将之前改过的数据给保存好,等有更新的再补充,这样可以利稍微省点事情。 但是总是感觉这样很麻烦,也没成就感,于是自己就开始琢磨是否有别的方法,现将解决思路分享给大家。2、盘点所会学的工具,还缺少什么? 俗话说,工欲善其事,必先利其器。在想解决方案之前,先盘点一下自己的家底: 数据透视表:这是刚学的,功能强大,只要数据正确,利用它数据就是透明的。 Vlookup: 这也是刚学的,但是只是知道数据联接功能很强大,对于烂数据处理还不知道怎么办。既然Vlookup有数据联接功能,有没有办法也有替换功能呢?于是就想到了移花接木这个成语。 3、移花接木与Vlookup何关? 移花接木这个成语相信大家都比较熟悉了,就是把一种花木的枝条嫁接在另一种花木上。比喻暗中用手段更换人或事物来欺骗别人。 有的同学会说,这个与Excel有什么关系?假如我们换个思路,利用移花接木的思想,利用Vlookup数据联接的功能,将烂数据替换成好数据,问题是不是就解决了呢? 想到这里,感觉非常兴奋,仿佛看到了解决问题曙光。于是进一步思索,发现实施起来还需要两个前提条件?4、前途是光明的,过程却是曲折的:使用移花接木,还需要两个前提条件 许多时候,前途是光明的,但是实现过程往往不是一帆风顺的。 以这个为例,虽然有了一个很好的思路,但是不管怎么说,Vlookup的本份就是数据联接的功能,如果我们实施移花接木计划还需要两个前提条件: 第一个条件:要识别出烂数据在哪?就像行军打仗一样,想消灭敌人,首先需要知道敌人在哪?我们想让烂数据规规矩矩,首先要识别出烂数据在哪? 这个对于经常做数据处理的同学并不难,我们只要将错误数据的条件给找出来,通过合并ID的方式就可以给找出来。主要就是找出通过哪些列的组合可以将烂数据给唯一的识别出来。以销售流水表为例: 简单的情况,只要找到张七,就将其替换成张三就可以了。复杂点情况:将月份和姓名通过&符号给组合到一起,将错误的月份和人名并到一起,只要找到这个复合列,就可以直接替换了。最复杂的情况是将数据表的中所有列都组合在一起来定位出哪个数据是错的。然后通过这个标识来替换。第二个条件:一个好汉三个帮:数据替换还需要一个帮手iferror 如果我们能够识别出烂数据,将好数据单独放在一个sheet表,在原表中新建两列,一列用于放Vlookup所需的识别字段,另一列用于放Vlookup将好数据给联接过来。 在解决完好数据之后,发现新问题出现了,我们是将烂数据给修理好了,但是之前的好数据都变成“NA”,也变成烂数据了。按住了葫芦起了瓢,这可怎么办? 别着急,只要大方向是对的,就可以兵来将挡,水来土屯。在这个时候,仅靠Vlookup是无法完成的,这时我们就再需要一个帮手来实现这个计划。 这个帮手的主要功能就是识别出Vlookup结果是NA之后,然后将之前的好数据给原封不住的给搬过来,这样新建的列就全部是好数据了,数据透视表就可以派上用场了。要识别出NA?Iferror就很容易被想到,有了这个帮手就可以快速实现了。写一个简单的示意公式:=iferror( vlookup的如果不是NA取结果,如果是NA取原数据列)。[如果有需要详细介绍的朋友,可以留言,我专门写一篇介绍这个函数的文章] 三、Excel智慧系列介绍:如何充分利用所学工具 最近与朋友交流,发现有不少朋友使用Excel有时不是函数会不会用的问题,而是思路出了问题,就像手中明明有了机枪大炮,但是在实战中不知道如何使用,最后还是用手枪甚至手工来解决问题。基于此,想了一堆可以分享的提纲,计划抽空慢慢分享出来有喜欢的朋友,欢迎关注,以便能够获得及时更新。 前期及本期已分享: Excel数据透视表:让数据透明的智慧,数据在你面前一览无余!Vlookup: 联接数据的智慧,让散乱数据井井有条Vlookup:移花接木的智慧,让烂数据在你面前规规矩矩后面想到的分享目标:组合的智慧:数据透视表和Vlookup组合应用,让数据左右逢源;重点V与反V;集体决策的智慧:Sumifs;权责明晰的智慧:数据透视表+Vlookup+Sumifs;流程重组的智慧:RADAR四步数据到报表模型,由金字塔报表结构切换到流水线结构;自动化的智慧:VBA入门:VBA快速识别应用:介绍用VBA代码快速将文件夹中的所有Excel及里面的Sheet表名提取到一个Sheet表中;VBA快速合并应用: 介绍用VBA快速将N个不同表的数据快速贴到一起,以便做分析;... ... 慢慢总结过去使用Excel中的各种技巧和VBA代码分享出来

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接