Excel精英培训网

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

[已解决]多表累加

[复制链接]
发表于 2016-2-19 09:14 | 显示全部楼层 |阅读模式
多表累加.rar (16.71 KB, 下载次数: 8)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-2-19 09:23 | 显示全部楼层
閒著..函數做了種..

複本 Xl0000111.rar

4.84 KB, 下载次数: 6

回复

使用道具 举报

发表于 2016-2-19 09:33 | 显示全部楼层
  1. Sub 累计()
  2.     Dim arr, i&, j&, x, d, k&
  3.     Set d = CreateObject("scripting.dictionary")
  4.     For k = 2 To 13
  5.         With Sheets(k)
  6.             arr = .[a1].CurrentRegion
  7.             For i = 2 To UBound(arr)
  8.                 x = arr(i, 2): d(x) = d(x) + arr(i, 5)
  9.                 If d.exists(x) Then arr(i, 6) = d(x)
  10.             Next
  11.             .[a1].CurrentRegion = arr
  12.         End With
  13.     Next
  14.     Set d = Nothing
  15. End Sub
复制代码

多表累加.rar

28.68 KB, 下载次数: 3

回复

使用道具 举报

发表于 2016-2-19 09:38 | 显示全部楼层    本楼为最佳答案   
  1. Sub grf()
  2.     Set d = CreateObject("scripting.dictionary")
  3.     For k = 1 To 12
  4.         With Sheets(k & "月")
  5.             arr = .[a1].CurrentRegion
  6.             For i = 2 To UBound(arr)
  7.                 x = arr(i, 1)
  8.                 d(x) = d(x) + arr(i, 5)
  9.                 arr(i, 6) = d(x)
  10.             Next
  11.             .[f1].Resize(UBound(arr)) = Application.Index(arr, , 6)
  12.         End With
  13.     Next
  14. End Sub
复制代码

多表累加.rar

28.49 KB, 下载次数: 13

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 12:49 , Processed in 0.284977 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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