冯绍峰、赵丽颖官宣和平分手,作为吃瓜群众的我们不用惋惜,夺妻之恨不是减少不少嘛,哈哈,开个玩笑!
话锋一转,我们来看看透过分手看本质,Excel中居然能有这么神奇的功效,专治藕断丝连,让我们跟着小麻辣君一起来看看Excel是怎样拆分数据。
有没有感觉很简单,几个步骤:选中需要分列的列——点击“数据”——“分列”——“分隔符号”——选择“其他”,因为这里我们是采用“、”分割的,所以输入“、”,然后完成就搞定啦。
说到这里,本君大慈大悲再详细给大家介绍一下,分列除了用字符隔开外,也可以采用 “固定宽度”,用于分割宽度完全一致的情况下的分割,当然这个根据自己情况来定;细心的朋友会发现有一个列数据格式选项卡,这里就是你分出的列需要以什么样的格式表现,可以针对每一列去单独设置,例如下图:
分列法我们就先介绍到这儿,(当然CTRL+E也可以,因介绍CTRL+E的文章比较多,今天这里就不再介绍了。感兴趣的同学可以去翻一下以前的文章)
NO2. 函数大法(这个方法太多,先介绍常用到的,感兴趣的可以一起探讨):
因Find不适应多顿号情况哇,MID通用性更高,固这里没使用Find函数。
方法一,将中间分隔字符替换成若干个空格,然后MID函数分别从第一个和中间位置往后取字符,当然,如果说一点函数基础都没有的话(鬼魅一笑),还不赶紧去补基础函数
=TRIM(MID(SUBSTITUTE($A1,”、”,REPT(” “,9)),COLUMN(A1)*9-8,9))
如图中,C1列输入公式右拉、下拉,当然也可以用区域数组:
=TRIM(MID(SUBSTITUTE($A1,”、”,REPT(” “,9)),{1,9},9))
方法二,利用filterxml函数直接拆分,但是filterxml函数拆分的数组为纵向数组,需要横向,我们需要嵌套一个INDEX函数来进行处理:
=INDEX(FILTERXML(SUBSTITUTE(“<a><b>”&$A1&”</b></a>”,”、”,”</b><b>”),”//b”),COLUMN(A1))
函数大法多种多样的方式,今天就先暂时介绍这两种方法了,有兴趣可以留言给出形形色色的解法哦。
VBA大法那就更好理解了,还是那句老话:如果说一点VBA基础都没有的话(鬼魅一笑),还不赶紧去补VBA基础!
首先来个基础版本,不考虑效率不效率的问题了,主要能明白是如何实现拆分的:
但是e界大神如此之多,光将就解出来而不考虑运行效率那怎么行,继续往下看,我们来看一下:
全数组的方式来进行数据拆分和循环等操作,如果数据量巨大的情况下,会非常节省时间,提高运行效率。
|
|
Office自学网公众号 |
|
Office自学网客服 |
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!