Excel精英培训网

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

[已解决]怎样用VBA分类汇总?

[复制链接]
发表于 2015-8-17 12:16 | 显示全部楼层 |阅读模式
求用VBA进行分类汇总的方法,效果如附件,谢谢
最佳答案
2015-8-17 14:53
  1. Sub gd()
  2. Dim arr, adS$
  3. Sheets("2015").Copy after:=Sheets(Sheets.Count)
  4. arr = ActiveSheet.UsedRange
  5. For a = UBound(arr) To 4 Step -1
  6.      If arr(a, 16) <> "" Then
  7.           tmp = arr(a, 16)
  8.           t = a - 1
  9.           Do Until arr(t, 16) <> tmp
  10.                t = t - 1: If t < 4 Then Exit Do
  11.           Loop
  12.           Rows(a + 1).Insert: Cells(a + 1, "p") = tmp & " 汇总"
  13.           Cells(a + 1, "f").Resize(1, 10).Formula = "=sum(f" & a & ":f" & t + 1 & ")"
  14.           a = t + 1
  15.      End If
  16. Next
  17. arr = ActiveSheet.UsedRange
  18. For a = 4 To UBound(arr)
  19.      If InStr(arr(a, 16), "汇总") Then: adS = adS & "f" & a & ","
  20. Next
  21. Cells(UBound(arr), "f").Resize(1, 10).Formula = "=sum(" & adS & ")"
  22. End Sub
复制代码

2015年高效农业种植户统计表.rar

8.47 KB, 下载次数: 91

发表于 2015-8-17 14:53 | 显示全部楼层    本楼为最佳答案   
  1. Sub gd()
  2. Dim arr, adS$
  3. Sheets("2015").Copy after:=Sheets(Sheets.Count)
  4. arr = ActiveSheet.UsedRange
  5. For a = UBound(arr) To 4 Step -1
  6.      If arr(a, 16) <> "" Then
  7.           tmp = arr(a, 16)
  8.           t = a - 1
  9.           Do Until arr(t, 16) <> tmp
  10.                t = t - 1: If t < 4 Then Exit Do
  11.           Loop
  12.           Rows(a + 1).Insert: Cells(a + 1, "p") = tmp & " 汇总"
  13.           Cells(a + 1, "f").Resize(1, 10).Formula = "=sum(f" & a & ":f" & t + 1 & ")"
  14.           a = t + 1
  15.      End If
  16. Next
  17. arr = ActiveSheet.UsedRange
  18. For a = 4 To UBound(arr)
  19.      If InStr(arr(a, 16), "汇总") Then: adS = adS & "f" & a & ","
  20. Next
  21. Cells(UBound(arr), "f").Resize(1, 10).Formula = "=sum(" & adS & ")"
  22. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-8-19 15:51 | 显示全部楼层
gufengaoyue 发表于 2015-8-17 14:53

谢谢啦。这正是我想要的效果
回复

使用道具 举报

发表于 2021-4-18 11:10 | 显示全部楼层
谢谢,非常好!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 23:07 , Processed in 0.421441 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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