小伙伴们大家好,今天来解决一个学员朋友提出的问题,多元素组合拆分到多行。
原始数据如下图所示:

希望达到的效果如下图所示:

从数据源可以看出,序号为1的记录包含三个班级的信息,其中字段【班级】、【班主任】、【应到人数】、【实到人数】用斜线分隔,一一对应。
我们要达到的效果是将这3个一一对应的信息拆分成3行单独信息。
这还不算什么,更要命的是不是每一行都有三个班级的信息,序号为4的记录只有两个班的信息,这只是演示数据,有可能有更多或更少个班级的信息,我们都要将其按照个数一一对应拆分成多行。
于是乎我们要请出数据清洗大师PowerQuery来帮忙。
具体操作步骤如下:
01
导入数据
我们要将数据导入到PowerQuery编辑器中,这里是数据清洗的工厂,里面有很多清洗工具帮助我们解决各种各样的问题,具体操作参见动图演示:

请记得勾选【表包含标题】。
02
添加辅助列
需要添加4个辅助列,分别将字段【班级】、【班主任】、【应到人数】、【实到人数】拆分成4个列表,具体操作参见动图演示:

上图仅演示了如何将字段【班级】拆分成列表,其它字段拆分方法相同,不再演示,重复添加自定义列录入公式即可。
拆分字段【班级】公式:
=Text.Split([班级],"/")
拆分字段【班主任】公式:
=Text.Split([班主任],"/")
拆分字段【应到人数】公式:
=Text.Split([应到人数],"/")
拆分字段【实到人数】公式:
=Text.Split([实到人数,"/")
Text.Split 函数是将某一文本字符串按照指定的分隔符进行拆分,拆分的结果是一个列表。
第一参数是要拆分的文本所在列,列名用中括号括起来,第二参数是分隔符,用英文输入法状态下的双引号引起来,字段【班级】每一行的拆分效果如下图所示:

03
打包组合
4个辅助列做好后我们获得了4个新的列,【班级列表】、【班主任列表】、【应到人数列表】、【实到人数列表】,如下图所示:

接下来要把4个列的每个列表的每一个元素一一对应打包起来,具体操作参见动图演示:

公式:
=List.Zip({[班级列表],[班主任列表],[应到人数列表],[实到人数列表]})
注意括号里面还要添加一对花括号。
List.Zip 函数是将多个列表中位置相同的元素打包起来。拆分和
打
包到底是什么意思呢?
我们来看一个示意图:

04
扩展到新行
打包后的结果是一个列表,我们将其展开,如下图所示:

05
提取值
扩展后仍然是列表,我们可以看到,列表中就是我们已经打包好的信息,如下图所示:

这个列表我们不能继续扩展到新行了,我们希望把列表中的每个信息按列横向显示,所以要先提取值,具体操作参见动图演示:

提取值相当于将列表中的每一行用分隔符串联起来,这里分隔符我选择了冒号,其实大家可以根据自己的习惯选择即可。
05
拆分列
很明显,接下来按照分隔符拆分列即可,具体操作参见动图演示:

06
删除不需要的列
最后我们删除多余的列,具体操作参见动图演示:

选择不连续的列时按【
Ctrl
】
快捷键,
选择连续的列时按
【Shift
】快捷键。
右键选择删除即可。
07
重命名和移动列
重命名列很简单,双击标题重新输入列名即可,具体操作参见动图演示:

鼠标左键选中标题左右拖动可以自由调整列的顺序。
07
加载到Excel中
以上步骤全部都是在PowerQuery编辑器中进行的,最终的结果需要返回到Excel中,具体操作参见动图演示:

是不是觉得有点麻烦,其实做熟练了还好,关键这是一劳永逸的操作哦。
假设我增加几条记录,接下来要做的只有右键刷新,新的数据自动被拆分了,是不是很神奇?

今天的分享就到这里,你都学会了吗?光看不练假把式,不断的练习才能促进知识的内化,
我们下期再见!
案例源文件已放在学员群中,感兴趣的小伙伴赶紧下载下来练练手。
更多Excel技能,欢迎您加入布衣公子网易云课堂《揭秘Excel真相》课程。
PPT课程地址:http://t.cn/Rm4oVdo
Excel课程地址:http://t.cn/Rm4oCLR
关联阅读:
四象限分类别着色散点图简直酷炫啦!|Excel145
表示整体和部分的条饼图,走起!|Excel144
如此另类的多维度百分比堆积柱形图,制作起来也不是特别难!|Excel143
饼图上的标签引导线,找散点图来搭伙准没错!|Excel142
看到这个带引导线的旋风图后我的强迫症都治愈了!|Excel141
计划和实际对比用这个图表真是不错的选择!|Excel140
这些图表绘制小技巧我到今天才知道!|Excel139
透视表筛选内有乾坤,带你去探寻那个隐秘的角落|Excel138
商品过期未下架,后果很严重,老板心惶惶!|Excel137
我滴个天哪!CTRL+E 这个快捷键简直刷新了我的世界观|Excel136
太神奇了!这么复杂的二维表点几下鼠标就能轻松变成一维表|Excel135
多个函数组合拳专治不规则时间转化难题|Excel134
二八法则如何在Excel中落地?|Excel133
棘手数据的合并可是PowerQuery的强项|Excel132
甘特图,让你的项目管理井井有条!|Excel131
用历史数据预测未来趋势,这个方法靠谱的多!|Excel130
自定义分组求平均,很有意思也很有挑战的案例!|Excel129
移动平均是啥玩意?移动平均线怎么画?|Excel128
……
更多技能分享请您后台回复「目录」查看
福利关键词:70、PNG、地图、姜饼人、图标、样机、手、试看、试听、封面、封底、排版、图表、目录页、过渡页、标题栏,后台回复有惊喜哦!
布衣公子《揭秘Excel真相》课程原价299
前5000人惠顾仅需199元
单击了解>>《揭秘EXCEL真相》课程详情
▼