Excel精英培训网

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

[已解决]使用VBA完成批量数据汇总合并同类项

[复制链接]
发表于 2016-12-20 09:32 | 显示全部楼层 |阅读模式
想要完成批量数据合并同类项并汇总对应数值的VBA按钮,请大神帮忙完成。要求放在Excel表格里了,如果哪位好心的大神发现表格打不开一定帮忙说一声,谢谢,很重要,明天要交差。
最佳答案
2016-12-21 09:55
请看附件。

工作簿1.zip

10.18 KB, 下载次数: 34

 楼主| 发表于 2016-12-20 13:40 | 显示全部楼层
有大神帮忙解决吗?求助啊,明天就要用了
回复

使用道具 举报

发表于 2016-12-20 14:53 | 显示全部楼层
  1. Sub tt()
  2.    Set d = CreateObject("scripting.dictionary")
  3.    arr = [a1].CurrentRegion: k = 1
  4.    ReDim brr(2 To UBound(arr), 1 To UBound(arr, 2))
  5.    For i = 2 To UBound(arr)
  6.         x = Trim(arr(i, 1))
  7.         If Not d.exists(x) Then
  8.             k = k + 1
  9.             d(x) = k
  10.             brr(k, 1) = x
  11.         End If
  12.         For j = 2 To UBound(arr, 2)
  13.             brr(d(x), j) = brr(d(x), j) + arr(i, j)
  14.         Next
  15.     Next
  16.    
  17.     Cells(i + 1, 1).Resize(1, UBound(arr, 2)) = Application.Index(arr, 1)
  18.     Cells(i + 2, 1).Resize(k, UBound(arr, 2)) = brr
  19. End Sub
复制代码

工作簿1.rar

17.38 KB, 下载次数: 113

回复

使用道具 举报

 楼主| 发表于 2016-12-21 08:15 | 显示全部楼层

非常好用,我稍做了修改,能否帮忙写个
横向的求和,在Ubondu(Arr,2)+1的位置怎加抬头Sum,
然后接下来每个单元格为当前横排所有单元格数据的总和,谢谢大神!~

工作簿1.zip

19.21 KB, 下载次数: 28

回复

使用道具 举报

发表于 2016-12-21 09:55 | 显示全部楼层    本楼为最佳答案   
请看附件。

工作簿1.rar

17.29 KB, 下载次数: 86

回复

使用道具 举报

 楼主| 发表于 2016-12-21 14:53 | 显示全部楼层

谢谢啊,大神,我后面会自己做一些可视化和改善,到时候遇到问题希望还能帮帮忙,Thanks。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 10:56 , Processed in 0.353367 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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