easypoi一对多导入_用好这个工具,多元素组合拆分到多行轻松搞定!|Excel146

小伙伴们大家好,今天来解决一个学员朋友提出的问题,多元素组合拆分到多行。 原始数据如下图所示: 76e0fa2869434eb8a13a8c36bf164a1b.png 希望达到的效果如下图所示: 68be3fda9af58ff4c57202ec44da3ea4.png 从数据源可以看出,序号为1的记录包含三个班级的信息,其中字段【班级】、【班主任】、【应到人数】、【实到人数】用斜线分隔,一一对应。 我们要达到的效果是将这3个一一对应的信息拆分成3行单独信息。 这还不算什么,更要命的是不是每一行都有三个班级的信息,序号为4的记录只有两个班的信息,这只是演示数据,有可能有更多或更少个班级的信息,我们都要将其按照个数一一对应拆分成多行。 于是乎我们要请出数据清洗大师PowerQuery来帮忙。 具体操作步骤如下: 01 导入数据 我们要将数据导入到PowerQuery编辑器中,这里是数据清洗的工厂,里面有很多清洗工具帮助我们解决各种各样的问题,具体操作参见动图演示: a2ac2e4d74f8337057bf54b6e52f7709.gif 请记得勾选【表包含标题】。 02 添加辅助列 需要添加4个辅助列,分别将字段【班级】、【班主任】、【应到人数】、【实到人数】拆分成4个列表,具体操作参见动图演示: 812cc54c6e9e9a94262a94f245af9604.gif 上图仅演示了如何将字段【班级】拆分成列表,其它字段拆分方法相同,不再演示,重复添加自定义列录入公式即可。 拆分字段【班级】公式: =Text.Split([班级],"/") 拆分字段【班主任】公式: =Text.Split([班主任],"/") 拆分字段【应到人数】公式: =Text.Split([应到人数],"/") 拆分字段【实到人数】公式: =Text.Split([实到人数,"/") Text.Split 函数是将某一文本字符串按照指定的分隔符进行拆分,拆分的结果是一个列表。 第一参数是要拆分的文本所在列,列名用中括号括起来,第二参数是分隔符,用英文输入法状态下的双引号引起来,字段【班级】每一行的拆分效果如下图所示: 84356dde1fe490545635345ebf3912df.gif03 打包组合 4个辅助列做好后我们获得了4个新的列,【班级列表】、【班主任列表】、【应到人数列表】、【实到人数列表】,如下图所示: c8f68fa5ee10ab546139b790a86b77e5.png 接下来要把4个列的每个列表的每一个元素一一对应打包起来,具体操作参见动图演示: a38ac4e66fe89968c6a4ad84023056bd.gif 公式: =List.Zip({[班级列表],[班主任列表],[应到人数列表],[实到人数列表]}) 注意括号里面还要添加一对花括号。 List.Zip 函数是将多个列表中位置相同的元素打包起来。拆分和 打 包到底是什么意思呢? 我们来看一个示意图:

6cb0906b33084d7edc0e603a87e522b5.png

04 扩展到新行 打包后的结果是一个列表,我们将其展开,如下图所示: 35bd5e6e34f607a74a227df023719c1a.gif05 提取值 扩展后仍然是列表,我们可以看到,列表中就是我们已经打包好的信息,如下图所示: 442223f21a575eb38b149feec2d16692.gif 这个列表我们不能继续扩展到新行了,我们希望把列表中的每个信息按列横向显示,所以要先提取值,具体操作参见动图演示: e82c491b4bbe46f4e3c3408d09cea074.gif 提取值相当于将列表中的每一行用分隔符串联起来,这里分隔符我选择了冒号,其实大家可以根据自己的习惯选择即可。 05 拆分列 很明显,接下来按照分隔符拆分列即可,具体操作参见动图演示: 6161a466ede3e798b96fdf8e66b7e1ae.gif 06 删除不需要的列 最后我们删除多余的列,具体操作参见动图演示: 9608f93bc98510757472041a981d537d.gif 选择不连续的列时按【 Ctrl 】 快捷键, 选择连续的列时按 【Shift 】快捷键。 右键选择删除即可。 07 重命名和移动列 重命名列很简单,双击标题重新输入列名即可,具体操作参见动图演示: 7f6b5a6eb7debda5a690b1a074ca2967.gif 鼠标左键选中标题左右拖动可以自由调整列的顺序。 07 加载到Excel中 以上步骤全部都是在PowerQuery编辑器中进行的,最终的结果需要返回到Excel中,具体操作参见动图演示: 9eefc229c4f330b2e22540857b2ef291.gif 是不是觉得有点麻烦,其实做熟练了还好,关键这是一劳永逸的操作哦。 假设我增加几条记录,接下来要做的只有右键刷新,新的数据自动被拆分了,是不是很神奇? caaa9bb8810eff94d4bfd6cdfeaa83e8.gif 今天的分享就到这里,你都学会了吗?光看不练假把式,不断的练习才能促进知识的内化, 我们下期再见! 案例源文件已放在学员群中,感兴趣的小伙伴赶紧下载下来练练手。 更多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真相》课程详情

9e2b9b0b41cf7a75ba2dd17fce76f01e.png

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页