如何将多个excel文件中数据自动导入另外一个excel文档的方法。
如下参考:
1.计算机打开要移动的工作簿,如下所示。
2.右击要移动的工作表,然后单击“移动”或“要求复制”。
3.进入移动或拷贝页面,选择工作簿要导入的工作簿,如果只是拷贝就设置一个拷贝,如果是要移动的版本就不设置一个拷贝。
4.单击ok将所有工作表移动到一个工作簿。
打开excel文件,点击数据选项卡,选择现有连接命令,在弹出来的对话框中选择浏览更多,找到你要导入的excel文件的地址,如果你的excel文件中存在多个表,需要选择你要导入的数据区域,然后点击导入。在弹出来的导入数据对话框中,显示方式选择表,然后指定存放位置,导入即可。导入数据的优点是,如果源数据发生改变,在该数据区域右键刷新,即可实现数据更新。
步骤一
步骤二
可以采用SQL语句多表汇总生成表
一、针对列名称都一样的多表
具体如下:打开文件点数据 现有连接 浏览更多 找到要做汇总的工作簿打开 在弹出的框中选一个表(注意:数据首行包含列标题的勾一定要打上)点确定后弹出如下图所示
选择生成表
然后点属性 定义选项卡下命令文本中输入
select * from [工作簿1所在路径].[数据表1名称$] union all select * from [工作簿2所在路径].[数据表2名称$] union all select * from [工作簿3所在路径].[数据表3名称$] 再点确定
二、针对不同列名称的多表合并
前面的步骤一致,在命令文本中输入
select 所需名称1,所需名称2,* from [工作簿1所在路径].[数据表1名称$] union all select 所需名称3,所需名称4,* from [工作簿2所在路径].[数据表2名称$] union all select 所需名称5,* from [工作簿3所在路径].[数据表3名称$] (根据实际情况输入字段名称,没有的字段用null)
vba倒是可以,不过没必要了,下面有两个现成的工具
1.Excel汇总专家 4.0中文特别版
1)汇总格式相同的工作表
将多个行、列格式相同的工作表的内容汇总到单个工作表对应单元格中。参加汇总的工作表可以在一个Excel文件中,也可以在不同Excel文件中。您不需要编写任何Excel公式就能实现Excel表格数据的快速高效汇总,尤其适合参加合并的Excel文件数目不定,不便使用公式的情况。
2)汇总多个Excel文件的工作表
有时你需要处理的工作表在多个不同的Excel文件中,不方便处理,而且Excel文件较多,逐一手工拷贝费时费力。本项功能可以将多个Excel文件的工作表快速拷贝到一个Excel文件中,如果有同名的工作表,自动重命名。这样就便于处理了.
3)汇总工作表行数据
本项功能可以把多个Excel文件内工作表的行数据复制到指定的单一工作表中。
4)分类汇总工作表行数据
本项功能和“汇总工作表行数据”类似的是,同样可以把多个Excel文件内工作表的行数据复制到指定的单一工作表中。所不同的是,可以指定一个关键列,所有这一列的值相同的行,都会被汇总成一行。此项功能可以在不使用公式的情况下实现Excel表格数据快速高效汇总,尤其适合参加合并的Excel文件数目不定且各工作表行数不等,排列顺序不同,不能使用公式的情况。
5)合并工作表的列数据
本项功能可以根据关键列合并两个工作表的列,并且不要求两个工作表的行按照顺序一一对应,程序可以根据关键列的值自动匹配对应行,然后把两个工作表中的行拼接成一行。
6)提取两工作表共有的行
本项功能可以将2个Excel工作表中具有相同关键列值的数据行输出到目的Excel文件中。这两个工作表可以在同一个Excel文件中,也可以在不同Excel文件中。
7)除去工作表1中与工作表2共有的行
本项功能将工作表1除去与工作表2具有相同关键列值的数据行。
下载地址:http://www.ankty.com/soft/2/46/3991.html
2.合并Excel(ConExcel) 1.0,共享版,不是破解的
http://down1.tech.sina.com.cn/download/down_page/1151769600/28431.shtml
补充问题的回答:
不知道是不是这样的:
如果你的表格格式是一样的,需要增加链接的公式就可以实现,
新建你需要打开的文件,使用公式链接,如:
在A2---C4的范围内链接文件1的内容,
在A2输入公式==[1.xls]Sheet1!A2,
将此公式拖动,方法:点A2右下角的黑点出现“十”时,按住左键往C4方向拖即可,或者用复制--粘贴。此时你会发现文件1对应表格的数据上来了。
当然如果文件1是打开的,只需在单元格A2处输入=号,点文件1中的对应位置,回车,链接便建立了。注意要将公式中的Sheet1!$A$2绝对引用符号$去掉,才能拖动或复制。
同理 ,对其他文件有效。
假设你要将文件分别为 A、B、C、D导入E文件中,
步骤:
1、分别打开A、B、C、D、E文件,选A文件,点工作表左下角的Sheet1工作表标识,右键--移动或复制工作表--工作簿(点工作簿按钮--选择文件E)--建立副本(打钩)--确定,此时除了刚才打开的五个文件会新建一个文件(现假设为BOOK2);
2、重复A的操作,分别选择B、C、D文件,也可将B、C、D也合并过来。
不知这样是不是你想要的结果?希望能帮到你。