拆分文本数据,两种方法任你选择!
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
小伙伴们,在日常工作中我们经常会遇到类似下面的数据吧?同一个省份下面的市都挤在同一个单元格中了。现在要把这样的数据转换为数据列表,我们该怎样操作呢?
方法一:POWER QUERY
单击【数据】-【从表格】,对“市”这一列进行拆分。
单击“市”这一列,然后依次点击【转换】-【拆分列】-【按分隔符】。单击“高级选项”,拆分为“行”。
点击确定后完成。
在有一些低版本的POWER QUERY中如果没有“高级选项”时,可以先按分隔符拆分列,然后在逆透视列,同样可以达到相同的目的。
方法二:公式法
在单元格D2中输入“=INDEX(A:A,SMALL(IF((LEN($B$2:$B$5)-LEN(SUBSTITUTE($B$2:$B$5,"、",""))+1)<COLUMN($A:$Z),100,ROW($1:$4)),ROW(A1))+1)&""”并三键回车,向下拖曳即可。
思路:
(LEN($B$2:$B$5)-LEN(SUBSTITUTE($B$2:$B$5,"、",""))+1部分用来计算单元格中文本数据的数量,采用的是数组的形式
利用IF函数创造一个序号的内存数组
利用SMALL函数依次返回最小的序号
利用INDEX返回省份的名称
在单元格E2中输入“=TRIM(MID(SUBSTITUTE(VLOOKUP(D2,$A$1:$B$5,2,),"、",REPT(" ",99)),COUNTIF($D$2:D2,D2)*99-98,99))”并三键回车,向下拖曳即可。
思路:
这其实是一个经典的SUBSTITUTE函数的应用,具体的解释可以参看帖子总结篇--SUBSTITU函数实用终极帖
如果小伙们有任何疑问可以私信我哦!
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!