Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2761|回复: 2

求12个表数据汇总

[复制链接]
发表于 2021-2-19 15:15 | 显示全部楼层 |阅读模式
本帖最后由 ruhong18 于 2021-2-19 16:12 编辑


,以工作簿名称命名,将除“汇总”外的12个工作表中的数据,根据第2行单元格的名称,重复名称的只要保留一个汇总就可以;每个分表的数据不相同,有的多列,有的少列,(列数可以增加)但最后都会有一个合计;

求助.zip

14.33 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-2-19 16:04 | 显示全部楼层
  1. Sub 汇总()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     ReDim arr(1 To Sheets.Count + 1, 1 To 100)
  4.     r = UBound(arr)
  5.     arr(1, 1) = "月份": arr(r, 1) = "合计"
  6.     n = 1
  7.     For i = 2 To r - 1
  8.         With Sheets(i)
  9.             arr(i, 1) = .Name
  10.             cmax = .[iv2].End(xlToLeft).Column - 1
  11.             For j = 1 To cmax
  12.                 s = Trim(.Cells(2, j))
  13.                 If Not d.exists(s) Then n = n + 1: d(s) = n: arr(1, n) = s
  14.                 arr(i, d(s)) = .Cells(3, j)
  15.                 arr(r, d(s)) = arr(r, d(s)) + .Cells(3, j)
  16.             Next
  17.         End With
  18.     Next
  19.     [a2].Resize(UBound(arr), n) = arr
  20.     Cells(2, n + 1) = "合计"
  21.     For i = 2 To r
  22.         Cells(i + 1, n + 1).Formula = "=sum(rc2:rc[-1])"
  23.     Next
  24. End Sub
复制代码

求助.rar

21.21 KB, 下载次数: 25

评分

参与人数 1学分 +2 收起 理由
ruhong18 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-2-19 16:10 | 显示全部楼层
本帖最后由 ruhong18 于 2021-2-19 16:12 编辑
谢谢,对了,就是这效果,感谢!祝您新春快乐!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 22:37 , Processed in 0.269380 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表