拆分文本数据,两种方法任你选择!

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

小伙伴们,在日常工作中我们经常会遇到类似下面的数据吧?同一个省份下面的市都挤在同一个单元格中了。现在要把这样的数据转换为数据列表,我们该怎样操作呢?

01

方法一:POWER QUERY

单击【数据】-【从表格】,对“市”这一列进行拆分。

单击“市”这一列,然后依次点击【转换】-【拆分列】-【按分隔符】。单击“高级选项”,拆分为“行”。

点击确定后完成。

在有一些低版本的POWER QUERY中如果没有“高级选项”时,可以先按分隔符拆分列,然后在逆透视列,同样可以达到相同的目的。

02

方法二:公式法

在单元格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))”并三键回车,向下拖曳即可。

思路:

如果小伙们有任何疑问可以私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

IF函数七兄弟,个个本领大!

一对多查询经典函数组合拓展应用--多对多查询

来,平均一下!

总结篇--反向查找函数使用终极帖

遇到不规范的数据录入,你该怎么办?

戳原文,更有料!免费模板文档!

(0)

相关推荐