这里想要实现的是纵向合并,把多个sheet里同一字段的参数合并到一张表里。
达到如下复制的目的:

目前能实现的就是用VBA,别的透视表啥的暂时搞不定。
1、点击Alt+F11,弹出VBAProject-ThisWorkbook-插入-模块

2、把以下代码粘进去,F5运行
Sub 合并当前工作簿下的所有工作表()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set st = Worksheets.Add(before:=Sheets(1))
st.Name = "合并" // 合并的表名
For Each shet In Sheets:
If shet.Name <> "合并" Then
i = st.Range("A" & Rows.Count).End(xlUp).Row + 1
shet.UsedRange.Copy
st.Cells(i, 1).PasteSpecial Paste:=xlPasteAll
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "已完成"
End Sub
效果如下:

3、去重
从第一行空行开始选中所有(Ctrl+Shift+↓),数据-删除重复值,可以把重复的title去掉

再删掉第一行空行即可!

作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号