如何将多个工作簿中的一些需要的信息汇总到一个工作表并罗列成明细

如题所述

我也常碰到这样的问题,如果每个文件的存储格式都是一样的,解决起来会方便许多,我大概也只介绍一下方法,用VBA解决。解决方案可以如下:

第一步:把所有散放的文件集中到一个文件夹下,然后在这个文件夹下建立一个文本文件,打开文本文件,录入如下内容:
@echo off
dir /o:n /b *.* > .\list.txt
然后保存关闭,再把这个文本文件的后缀名改为*.bat,DOS批处理文件。双击执行这个文件,就会在同名文件夹下得到一个list.txt,这个文件打开以后就存放着所有待处理的文件的清单。把清单考贝到EXCEL里。

第二步:VBA代码
把刚才得到的EXCEL文件考贝到某个路径,我觉得你的EXCEL版本是2003,所以VBA窗口不用设置就能打开,具体在哪个菜单我也忘了,好久没用2003了。
假设,文件清单存放在Sheet1的A列,sheet2是格式化的,有日期,姓名图号等标题栏的表,在VBA编辑界面录入如下代码:
sub FetchData()

dim xlBook as Excel.WorkBook
dim xlSheet as Excel.WorkSheet
for i=1 to sheet1.range("A" &65536).End(xlup).Row
set xlBook=GetObject("存放散EXCEL文件的路径,不要忘了如果不是根目录,结果要加上\“ & sheet1.cells(i,1))
xlSheet=xlBook.sheets(1)
n=sheet2.range("C65536").End(xlUp).Row+1
sheet2.cells(n,3)=xlSheet.cells(2,2)
'.....其它赋值语句,就是xlSheet.(行号,列号)=sheet2.cells(n,对应列号)
set xlBook=nothing
Set xlSheet=nothing
next i

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-04
这个问题好像没法哟,给你顶起吧!楼主可以看看excel的相关函数,例如:匹配函数用vlookup函数公式,最简单的格式是:
=vlookup(a1,sheet1!a:b,2,false)追问

谢谢你的热情,但用VB语言是完全可以的,只是我对编辑懂得太少

追答

VB语言这个东西,我不认识他,他认识我,那我就祝你好运了!我也想知道解决方案

如何将多个工作簿中的一些需要的信息汇总到一个工作表并罗列成明细
第一步:把所有散放的文件集中到一个文件夹下,然后在这个文件夹下建立一个文本文件,打开文本文件,录入如下内容:echo off dir \/o:n \/b *.* > .\\list.txt 然后保存关闭,再把这个文本文件的后缀名改为*.bat,DOS批处理文件。双击执行这个文件,就会在同名文件夹下得到一个list.txt,这个文件...

怎么把工作簿中多个工作表的一列数据汇总到一个工
1、首先我们打开要合并计算的工作表,在该工作簿中包含有4张工作表,我们将把第2-4张工作表中的数据合并到第1张工作表中。2、案后我们选中要合并数据的单元格区域,这里选中“汇总”工作表中的B3:E6单元格区域。3、然后我们选择“数据”菜单选项卡,单击工具栏中的“合并计算”按钮。4、此时会弹出...

怎样把几个工作簿汇总到一个工作簿
选择【汇总拆分】点击【合并多簿】勾选【合并到一表】,如果要合并工作簿已经打开那么勾选【已打开文件】,本文中要合并工作簿未打开,因此勾选【未打开文件】点击【添加文件】,将要合并的工作簿添加到左侧区域中 然后在【工作表范围】选项中选择全部表,在【结果排列】选项中选择竖向排列,最后点击【确...

如何汇总多个excel内容到一个表
3、如果是相同格式的Excel表格,可以利用VBA快速将几个工作表中的数据全部汇总到一个工作表中。4、需要点击“汇总”工作薄,选定一个单元格,作为新表格的起始位置。先在工具栏中选择数据---合并计算。然后在对话框中,点击引用位置右侧的小图标。点击完小图标后,去选定数据。下一步继续点击小图标,就...

多个工作簿如何汇总成一个工作簿?
首先,打开目标工作表,假设是“汇总数据”,并定位到B3:E6的单元格范围。接着,在“数据”菜单中,点击“合并计算”按钮,这将启动合并过程。在弹出的对话框中,选择“求和”作为聚合方式。然后,点击“引用位置”旁边的下拉箭头,选择第二个工作表,如“北京”,并选中对应的数据区域B3:E6。点击“...

怎么将多个excel表格里面的工作簿汇总到一个excel里面?
Excel 操作步骤:1、原始数据所在工作簿包含多个格式相同的工作表,只不过每个工作表内容不同,比如说不同人名的工作表数据或者不同部门填写的数据。excel怎样把多个工作表汇总成1个工作表 2、在原始数据同目录下新建一个工作簿,建立两个工作表,名称分别为“首页”和“合并汇总表”。excel怎样把多个工作...

如何将多个工作簿的数据合并在一张工作表中?
1、首先打开相同数据的表,把需要汇总的项目进行排序。2、然后分类汇总货物的总金额,如图所示。3、把表汇总好后,点击要新表2,然后选取内容按Ctrl+c进行复制。4、复制到WORD文档,按键Ctrl+V进行粘贴。5、然后按键Ctrl+A全选中,如图所示。6、接着按Ctrl+X剪切,打开新表按Ctrl+V粘贴即可。

...工作簿多项式信息表如何汇总 如何将多个工作薄内容汇总一个工作表...
1、新建一个excel文档并命名为A.xls,打开后,里面下方一般有三个页面,Sheet1,Sheet2,Sheet3。2、打开你工作薄中的其中一个,里面下方Sheet1位置,右键单击,选移动或复制工作表,接下来出现一对话框,在“将选定工作表移至工作薄下,选刚建立的A.xls文件,点上下面的建立副本,刚打开的文件就会...

如何将excel里同一个工作薄中多个工作表的数据汇总在一个工作表中。
1、首先,下载一个叫Kutools for Excel的办公软件,安装Kutools for Excel 后,点击企业-汇总。2、在汇总工作表向导里,选择复制多个工作簿中的数据到一个工作表中选项。3、点击下一步按钮。在向导第二步里列出了所有打开的工作簿和工作表。如果想要添加其他工作簿或者文件夹,你可以点击添加按钮插入需要...

...中的几个明细表中的每一条记录依次汇总到一个表中
要将Excel中的几个明细表中的每一条记录依次汇总到一个表中,可以采取以下步骤:1. 确保你的工作簿中包含多个结构相同的工作表。这些工作表中的数据需要被合并到一个单独的工作表中。2. 按下Alt+F11键打开VBA编辑器。在这里,你可以编写或修改宏来执行数据合并的操作。3. 编写一个名为`Sub m()`...

相似回答