天诺45353281
看了其他的回答,都用的是VBA,感觉好麻烦,我这里以python为例,简单介绍一下如何合并excel数据,也就10行代码左右,很简单,主要用到pandas这个包,实验环境win7+python3.6+pycharm5.0,主要内容如下:
1.首先,安装pandas这个包,这里直接在cmd窗口输入命令“pip install pandas”就行,如下:
2.接着我们就可以合并数据了,这里分别进行了横向合并和纵向合并2种方式,主要用到merge和concat这2个函数,主要代码及截图如下:
横向合并:类似于sql中的多表联合查询,通过公共字段进行合并,为了方便演示,我这里列举了3个excel,主要内容如下,后面通过“姓名”这个字段进行合并:
合并代码如下,也就10行代码左右,主要用到merge这个函数:
程序运行截图如下,合并后文件内容如下:
纵向合并:就是将所有excel数据堆叠起来,这里实现起来与横向合并类似,为了方便演示,这里列举4个excel,主要内容如下:
合并代码如下,很简单,主要用到concat这个函数:
程序运行截图如下,合并后文件内容如下:
至此,我们就完成了excel文件的横向合并和纵向合并。总的来说,很简单,代码量也很少,前提是你需要有一定的python基础,不过,python也很好掌握,当然你也可以使用VBA来完成合并,效果一样,这个就因人而异了,希望以上分享的内容能对你有所帮助吧。
小小猿爱嘻嘻
合并Excel数据,并不需要什么软件,因为Excel本身就是足够优秀的软件。
下面通过一个例子,用几种常见的方法来实现题主的要求(要求不具体)。
在桌面新建一个文件夹,文件夹里有3个Excel工作簿:
excel里面的文件都是同样的数据结构:
新建一个“第三方”软件,Excel工作簿,这采用XLSM格式,因后面要用到VBA。
方法一:SQL方法
1、数据--现有链接--浏览,先通过此方式打开要合并的目标excel文件。
2、手动选取路径,选择文件
3、选择目标工作表,不断点击确定。
4、结果:第三方工作簿就和1.xlsx建立的数据链接。
5、在表格上操作:鼠标右键--表格--编辑查询
6、输入SQL语句,点击确定,即可合并3个工作簿的数据,而且还是动态的。
select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\1.xlsx].[Sheet1$]
union all
select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\2.xlsx].[Sheet1$]
union all
select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\3.xlsx].[Sheet1$]
结果:
方法二:powerquery方法。
1、数据--新建查询--从文件--从文件夹,打开要合并的工作簿所在的文件夹加载数据。
2、选择路径,选取数据
3、编辑,在powerquery编辑器中编辑数据。
4、结果如下图。
点击第一列字段旁边的【两个向下箭头加一横】标志,然后在弹出的编辑框中选中目标工作表,点击确定。
自动完成多个EXCEL文件的合并
最后将数据返回给Excel工作表,关闭编辑器,保存更改即可。若不需要其他字段,直接在编辑器删除,然后返回Excel即可。
方法三:使用VBA或者一些插件。
VBA代码如下:
结果:
插件的使用如下,网上有不少的Excel大型免费插件,可自行百度搜索下载。
点击合并工作簿,得出结果。
当然,如果能自己写VBA代码,将是极好的。毕竟切换实际需求才是最合适的。
合并Excel文件,不需要什么软件,因为Excel本身就十分强大。