在Excel中“把一个工作簿中格式相同的N张表合并到一张总表”,对很多人来说是一个难题。今天我们将通过一种“傻瓜”式的方法(无需VBA),轻松完成这个操作。而这个方法需要使用Power Query (Excel 2016系统自带,2010\2013版本需要自行安装)
我们看下面这个例子:在这个Excel工作簿中有6张表,每张表都存储着不同员工的姓名、工号信息。我们需要把所有的员工信息汇总到一张大表中。
步骤1:
选择数据>获取数据(在有的Excel版本中叫做“新建查询”)>自其他源>空白查询
步骤2:
在打开的Power Query编辑器中输入公式,然后回车
=Excel.CurrentWorkbook()
请记住:这里的公式大小写必须完全准确 (这里利用的是Power Query自带的M语言,我们后续的文章会单独介绍)
步骤3:
此时我们会看到在Power Query窗口中列出了该工作簿中的所有工作表,以及对应的真实表名(这里的表名为系统自动命名)
我们点击Content(内容)列右上角的扩展标记>在跳出菜单中选择展开>勾去“使用原始列名作为前缀”>确定
步骤4:
我们会看到所有数据都已汇总,这里我们点击不需要的列,右键选择删除
步骤5:
现在数据都已准备完成,我们选择开始>关闭并上载
现在最终结果已经导入到Excel的新表当中,大功告成!
我们最后总结一下:整个流程包括一个PowerQuery函数+几次操作界面按键即可,而当中最关键一环为,利用Power Query的空白查询函数=Excel.CurrentWorkbook()导出工作簿中的所有表信息
更加精彩内容请关注我们的公众号Funincode, 多多关注和支持哦!
领取专属 10元无门槛券
私享最新 技术干货