最近,我接手了一个棘手的活儿。我们公司有一批老客户的信息要整理,为啥说是棘手?因为这些数据都是从老系统里导出来的,那叫一个乱!你想象一下,一个Excel表格,A列里头,密密麻麻全是客户资料。每个客户的姓名、性别、年龄、地址、电话、购买记录,所有信息,全都一股脑地挤在一个单元格里。比如,A1单元格可能长这样:“张三;男;25岁;北京市海淀区中关村大街1号;138xxxxxxxx;VIP客户;购买手机”。一眼看过去,简直跟看天书似的,别说找信息了,眼睛都快花了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
我们老板,看了这个表直摇头。他说这不行,太不直观了!他要求我把每个客户的资料,从原来挤在一行里头的,给它“掰开”成两行来显示。具体要求是:第一行只放客户的基础信息,比如姓名、性别、年龄。而第二行,就专门放那些更详细的联系方式和消费记录,像地址、电话、客户类型、购买记录啥的。而且要一条条地往下排,不能把原来一行的东西给弄到两列去。这样一来,一眼看上去就清晰多了,方便后续的客户维护和分析。我当时听到这个要求,脑袋嗡的一下,几千上万条客户数据,这要是让我一行一行手动复制粘贴、裁剪整理,那不得把我累死在工位上!
我真是抓耳挠腮,想了各种办法。我试过直接用Excel里那个“文本分列”功能,但是那个功能,它只能把一个单元格里的内容,按照分隔符分到不同的“列”里去,根本不是我老板要的那种“一行变两行”的结构。我也琢磨过是不是能用一些复杂的公式,什么`LEFT`、`FIND`、`MID`一堆的,但是那些公式写起来太烧脑了,而且一旦数据格式稍微变一点,就得推倒重来,根本不通用,操作起来又慢又容易出错。那段时间,我真是天天熬夜,也没个头绪,愁得头发都快掉光了。
后来实在没办法了,我就去请教了我们部门里一个老前辈,他用Excel可是出了名的“大神”。我给他描述了我的困境,他听完我的要求,嘿嘿一笑,拍了拍我的肩膀说:“小伙子,这个事儿不难,你把那个分隔符巧妙地利用起来,然后搭配几个小技巧,就能搞定!”他给我出了一招,虽然听起来有点儿“土办法”,但操作起来真是既简单又好使,我一听,简直茅塞顿开,眼前瞬间就亮了!
下面我就把这个“实用秘籍”给大伙儿说道说道,一步步来,保证你们一学就会:
第一步:找到你的“切肉刀”——确定分割点
我仔细看了看手头的客户数据,发现每个客户的“年龄”后面都有个分号,而这个分号紧接着就是“地址”信息了。我就决定把这个“年龄”后面那个分号,定为我的“切肉刀”。也就是说,我的目标是把分号前面的(姓名、性别、年龄)放在第一行,分号后面的(地址、电话、购买记录)放在第二行。
第二步:把一行数据“一刀两断”——文本分列
- 我选中了所有客户信息所在的A列。
- 我点开了Excel菜单栏上的“数据”选项卡,然后在“数据工具”组里,找到了那个“文本分列”的功能,毫不犹豫地戳了进去。
- 弹出来的向导窗口里,我选择了“分隔符号”,然后点“下一步”。
- 在“分隔符号”选项里,我只勾选了“分号”(因为我的数据就是用分号隔开的嘛),其他的都不勾。然后点“下一步”,再点“完成”。
- 这下好了,原来A列里每个单元格挤得满满当当的内容,就被整整齐齐地“一分为二”了,分别放到了B列和C列。B列里都是客户的基础信息(姓名、性别、年龄),C列里头就是详细信息(地址、电话、购买记录)。第一步算是大功告成了!
第三步:给数据穿上“新马甲”——创建辅助列
- 现在我们有了B列(基础信息)和C列(详细信息)。但老板要的是上下两行,不是左右两列。这时候,我们需要一点小小的“魔法”。
- 我先在旁边的D列,新建了一个辅助列。D1单元格我填“1”,D2单元格也填“1”。D3填“2”,D4也填“2”,就这样,每两行一个相同的序号,一直填到数据末尾。这个序号是咱们后面排序用的。
- 我把B列所有基础信息选中,复制,然后粘贴到E列。
- 再把C列所有详细信息选中,复制,然后粘贴到F列。
- 我有了三列:D列是辅助序号,E列是基础信息,F列是详细信息。
第四步:把两列数据“堆叠”起来
- 这是关键一步!我要把E列和F列的数据“堆”到一起,变成长长的一列。
- 我选中E列所有基础信息,复制。
- 然后找到一个空白列(比如G列),在G1单元格直接粘贴。这样G列就有了所有客户的基础信息。
- 我选中F列所有详细信息,复制。
- 然后到G列粘贴完的基础信息的下方,也就是G列所有基础信息一行的紧接着下一行,直接粘贴。
- 这下,G列就变成了一个“大杂烩”:先是所有客户的基础信息,紧接着是所有客户的详细信息,顺序还是乱的,别急,咱们后面收拾。
第五步:排排坐,分果果——神奇的排序!
- 现在我们有了G列这个混合了所有信息的“长龙”,旁边还有D列这个辅助序号。
- 我再在H列建立一个新的辅助列,这回要有点小技巧。
- 在H1单元格,我输入公式:`=D1100+1` (这个“100”只是个比较大的数,确保数字不重复,你用10或者别的也行)。
- 在H2单元格,我输入公式:`=D2100+2`。
- 然后,我选中H1和H2这两个单元格,把鼠标放到右下角的小方块(填充柄)上,看到黑十字后,双击或者往下拖动,把这个公式应用到所有数据行。
- 你看看H列,它生成了一列非常独特的排序码:比如,第一个客户的基础信息对应的H列是101,详细信息对应的H列是102;第二个客户的基础信息是201,详细信息是202……这样每一对数据都有了一个独特且连续的“身份证号”!
- 一步,也是最关键的一步!我选中G列和H列的所有数据(就是刚才那个“长龙”和它的“身份证号”)。
- 点击“数据”选项卡里的“排序”功能。
- 在弹出的“排序”窗口里,我把“主要关键字”设置为H列,排序方式选择“升序”。然后点“确定”。
- 当当当!奇迹发生了!G列的所有数据,立刻按照H列的顺序重新排列了!它变成了:第一个客户的基础信息,紧接着就是第一个客户的详细信息;然后是第二个客户的基础信息,紧接着是第二个客户的详细信息……原来每个客户的一条数据,现在规规矩矩地拆成了两行,而且上下对应得好好的,简直完美!
这个方法,虽然看着步骤有点多,但只要掌握了精髓,操作起来比那些复杂的公式简单多了,而且特别稳定。几千上万条数据,几分钟就搞定,再也不用手动累死了!老板看了我整理的表格,也是连连点头,说这下清爽多了!我总算是松了一口气,再也不用为这种格式问题熬夜了!希望这个“土办法”也能帮到正在头疼的你!