一、excel 多个工作簿合并的方法如下:
1、准备材料:excel 表格、电脑
2、首先需要先选择打开excel软件。
3、接着需要再进入界面后,在菜单栏中,选择点击“开始-智能工具箱”。
4、接着在下方的选项中,选择点击下方的“工作表”选项,然后选择点击“工作簿合并”选项。
5、接着在弹出窗口选项中,找到“添加文件”选项并点击进入。
6、接着在找到原有工作表文件路径并完成添加,点击“开始合并”选项。
7、接着在合并完成之后,即可自动弹出合并后的工作表,需要点击三个点,即可查看工作表。
合并多个工作簿最笨的方法当然就是复制粘贴了,如果工作簿数量少,复制粘贴也不失为一个不用想事的办法。
而较好的方法主要有:sql查询合并、power qury查询合并、vba编程合并,以及其他第三方程序编程合并。下面介绍用sql语言合并的方法,sql语句合并只需要一条语句就能合并任意多个工作簿,且合并后的工作簿与所有数据源建立了连接,数据源更改(添加、删除、修改)后,刷新合并后的工作簿中的工作表,即可更新到一致。
1. 如图,是待的合并的3个工作簿,3个工作簿中各有一个工作表,结构相同,但数据不同。
2. 新建一个工作簿,用于合并多个工作簿数据。
3. 在新工作簿的工作表中,数据菜单——获取和转换数据——现有连接,选择浏览更多,找到要合并的工作簿。
4. 选择任意一个待合并的工作簿,双击或点击下面的“打开”,进入导入数据向导。向导中将显示所选择工作簿中所有工作表及命名表格、区域等,任意选择一个(一般直接要导入的工作表),图中因为所选择的工作表仅一个工作表,所以只显示了唯一的一个工作表。选择“确定”后,进入编辑连接对话框。此时,有两个选择都可以:一、选择数据目标位置后确定,将直接导入选择的工作簿中的工作表,然后再编辑连接合并另外的工作簿中的工作表;二、点属性编辑连接,一次完成合并工作簿。两种方式殊道同归。
5. 点“属性”后进入编辑连接界面,连接名称可修改,以便更好地体现此连接的性质,并可添加说明帮助记忆。但这些都并非必须。而必须与关键的是:下面的sql命令文本!本例中合并3个工作簿,sql语句如下:
select * from [C:\Users\nxpsir\Desktop\SQL合并工作簿\工作簿1.xlsx].[Sheet1$] union all select * from [C:\Users\nxpsir\Desktop\SQL合并工作簿\工作簿2.xlsx].[Sheet1$] union all select * from [C:\Users\nxpsir\Desktop\SQL合并工作簿\工作簿3.xlsx].[Sheet1$]
共3个select,每个选择一个工作簿中的一个工作表,*表示所有字段,第1个方括号中是工作簿完整的绝对路径和工作簿名称,第2个方括号中是该工作簿中的工作表名称,后面加上一个状元符号。前2个select的后面有 “union all",表示连接所有数据。select语句要求极严,不能有半点差错,否则无法得到结果。
6. 确定后,即可得到合并的数据,如图,3个工作簿中的数据全部合并进来了。
追问我表达不清楚,应该是合并多个工作表内容,每个工作表有很多参数,参数内容有数学,有文字。数据量很大。期望达到图片的效果,我觉得VB应该能实现,但不知道怎么弄。
追答Excel中的工作簿、工作表、区域、单元格、行、列,这些基本的概念得搞清楚啊!
合并多个工作表更简单,点任意一个待合并的工作表,与上面类似的方法,第4步中,选择图中的“新工作表”即可将合并后的数据放到新工作表中。
sql语句也简单些,如要合并的工作表名称依次为:1、2、3、4
select * from [1$] union all select * from [2$] union all select * from [3$] union all select * from [4$]
VBA当然可以。