收到多个下属单位报来一张报表,需要统计汇总,咨询老师,怎么用公式或者代码操作?谢谢。

5275℃ ELLIS

收到多个下属单位报来一张报表,需要统计汇总,咨询老师,怎么用公式或者代码操作?谢谢。

请问一下大家如何将EXCEL中多个工作表中的内容统计汇总到一个工...有谁了解的说下吧,感谢大家了{随机数g

前提是多个表格的字段名称是要匹配的!后期可以利用数据下面的--现有连接,最后找到连接表后,用sql语句并联

同一个excel里有多个工作表怎么汇总

1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1

2、选择查看代码(PS:excel有着一项,WPS没有)

3、将下列代码复制到文本框中:

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。

一个表格里的多个工作表的数据汇总,如何设置函数公式?

需要知道分表结构和总表结构和要达到的效果,不然无法写公式

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

我也常碰到这样的问题,如果每个文件的存储格式都是一样的,解决起来会方便许多,我大概也只介绍一下方法,用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