多表合并(Power Query、SQL、函数与公式、VBA四种方法)
工作中有时候需要将多张工作表合并到一张工作表,本文总结了四种方法:Power Query 工具、SQL、函数与公式、VBA,四种方法难度依次递增。
方法一:借助Power Query工具
方法二:SQL
方法三:函数与公式
方法四:VBA
打开汇总表,点击开发工具→查看代码,如图1,输入以下代码,如图2:
Option Explicit
Sub Test() '多工作表合并
Dim Ws As Worksheet, k%, SumWs As Worksheet, 最后&
Set SumWs = Sheets("汇总表")
For Each Ws In Sheets
If Ws.Name <> "汇总表" Then
k = k + 1
If k = 1 Then
'复制表头
Ws.Range("A1").CurrentRegion.Copy SumWs.[A1]
Else
'不复制表头
最后 =SumWs.Cells(Rows.Count, 1).End(xlUp).Row + 1
Ws.Range("A1").CurrentRegion.Offset(1, 0).Copy SumWs.Cells(最后, 1)
End If
End If
Next Ws
End Sub
图1
图2
按快捷键F5执行代码,瞬间完成多表合并。
赞 (0)