有多个数据文档,可能是一个Excel工作簿中的多张工作表,可能是多Excel个工作簿中的多个工作表,也可能是多个CSV或者TXT文档。这些数据的样式是一样的,有相同的列标题,我们需要将多个数据文档纵向合并成一张表格,进行总体分析。查了很多资料没有找到合适的方法,最后只能打开一个一个的数据文档,进行复制粘贴,有时不小心操作失误,还要撤销重来。
有两个数据文档,数据之间是通过某个字段进行关联的。如下图,我们有订单表和产品信息表,我们需要通过产品ID字段,将订单表和产品信息表进行横向合并。我们首先想到的办法是使用Vlookup函数,但要多次使用这个函数,可能会出错,并在且数据量较大的情况下,运行速度会非常慢。
我们在日常工作中,会不会经常遇到这种情况?高效解决办法如下:
首先我们要看下我们的Excel,在数据选项看下,是否有获取和转换功能,如果没有的话,需要安装2013及以上版本(最好是2016专业增强版或则2019版本)。
介绍订单表和产品详情表横向合并的方法
先打开订单表,选中订单数据,点击从表格进入查询页面,在查询页面点击新建源,从Excel,把产品详情表导入到查询页面。点击订单表,选中开始选项卡下的合并查询。
选中订单表中的产品ID,选中产品表中的产品ID,连接种类选择左外部,如下图:
点击订单表中的产品列,点击展开按钮,不选中产品ID,不选中使用原始列名作为前缀:
最后点击关闭,上传至表格,就完成本次横向合并了。
介绍多个数据文档纵向合并的方法:
1.使用追加查询功能,适用于一个工作簿中有多个工作表的情况;
2.使用新建查询,来源文件夹,试用于多个工作簿的情况;
3.如果来源于文件夹,需要两个解析函数:(1)Excel.Workbook([ontent],true),(2)Csv.Document([ontent],[Encoding=936]),其中Encoding=936,是解析中文的。