停工不停学 更何况 快陆续复工了 更! 培训教室应该过一阵会开放 没关系 跟着这篇文章 我们先把Power Query学起来 之后更多的Power BI实操练习 我们就课堂上见啦 最近大家的电脑应该已经升级到了 Office 365版本 想使用Power Query的同事 不再需要去Centre里下载Add-in 它已经内嵌在新版Excel里啦 直接可以由Data tab下进入 今天这篇内容会分享 如何快速合并100张表(虚词,指很多很多) 不管你是单个工作簿里多张sheets 还是多个工作簿里各有多张sheets 还是多个工作簿里抽相同名字的表 都只需界面化的操作 点点点!情况1:单个工作簿里多张sheets 比如这里有4张相同结构的表 我们需要合并到一张表里 来做数据分析 最终得到的列数仍为4 行数应该是4张表加起来 共4*4+1(标题行)=17行 在Power Query中 这个功能叫追加表Append Queries 01 导入数据 可以先开个空的表,用来放合并后的结果,在Data下选择,来自文件 勾上多选,然后选中所有表,转换数据 02 追加表并过滤掉标题行 进入Query界面,点Append Queries,可以看到左边是你所有的源数据表, 按住shift键,把除当前表以外的所有表,追加进来 这里会发现,所有表的标题都重复加进来了,先把第一行提升为标题行,再用筛选去掉多余的,最后关闭并加载 03 把合并后的结果贴回Excel 回到Excel后,在右边连接对话框里,选中追加表sheet1点右键,加载到A1单元格,即可 情况2:多个工作簿里各有多张sheets 比如这里我们需要把两个工作簿里的所有sheet,上下合并在一起 最终应该得到完整的4*4*2+1=33行完整数据 01 导入数据 最好把所有源数据工作簿放在一个文件夹里,方便导入, 还是开个新的工作簿来操作, 选中你的folder后,有几个工作簿这里就会显示几行,点转换数据 02 新加自定义列并扩展表 进入PQ界面后,只选中一二两列,然后上面点删除其他列,我们不需要 然后在新添加一列自定义列,公式按下面写,注意:大小写必须完全一样! 点开新加列的扩展标记,OK后,会看到所有源数据表存放在了Data下的每个单元格,所以我们只要保留Data列,再扩展列即可 之后的提升标题行,去掉重复标题,就不重复了,和情况1中的相同 03 加载回Excel 那瞬间33行汇总表就合并好啦 情况3:合并多个工作簿里相同名字的表 这个其实我们只要在情况2的操作步骤里,多加一步就好 在第二步添加自定义列之后,扩展表,你会发现其中有两列,分别是工作簿的名称,和其中工作表的名称, 所以我们只要筛选工作表名称Name.1列,比如只选择叫sheet1的表,然后我们再去删除Data列外的其他列,再扩展表,就可以了。 结果如下图所示, 小结: Power Query学习起来比想象中简单很多,功能却很强大,又比如很多不标准的数据表,二维转一维表,含合并单元格之类,都可以用它来快速做数据清洗。当然,如果能再掌握M语言,能做的事情就又更多了。 这次讲的是纵向的表追加,下次聊一下横向的匹配列合并吧 |
|