打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
多表汇总再合并


1、说明:每月的人员都有变动,且有重名的出现,
2、要求:效果是名字别出现遗漏.统计出每月的数据。
3、说明:此表我只选择了三张表,其实有12张表。
4、要求:能不能实现有几张表就统计几张表的?
例如,我只有6、7、8三个月,就统计出这三个月的,如果有1、2、3、4、5这几个月的,就统计这五个月的。
         此表为汇总的最终结果

 VBA代码如下:
Sub 多表汇总合并()
    Dim Sht As Worksheet,Arr, Brr
    Dim Dic As Object, x%,i&, k&, y&
    Set Dic =CreateObject("Scripting.Dictionary")
    ReDim Brr(1 ToRows.Count, 1 To 14)
    For Each Sht InSheets
       If Sht.Name <> Sheet5.Name Then
           Arr =Sht.UsedRange
           x =Val(Arr(1, 1)) + 2
           For i = 4To UBound(Arr)
              If Arr(i, 1) <> "" AndArr(i, 2) <> "" Then
                 If Not Dic.Exists((Arr(i, 1) & Arr(i, 2)))Then
                     k = k +1
                     Dic.AddArr(i, 1) & Arr(i, 2), k
                     Brr(k, 1)= Arr(i, 1)
                     Brr(k, 2)= Arr(i, 2)
                     Brr(k, x)= Arr(i, 3)
                 Else
                     y =Dic(Arr(i, 1) & Arr(i, 2))
                     Brr(y, x)= Brr(y, x) + Arr(i, 3)
                 End If
              End If
           Next
       End If
    Next
   Sheet5.UsedRange.Offset(1).ClearContents
   Sheet5.Range("A2").Resize(k, 14) = Brr
End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
33,多工作表汇总,先赋值给数组
合并格式混乱的工作表
ExcelVBA字典实现窗体二级下拉菜单
Excel 透视表汇总多工作簿数据!(令人惊叹的功能!)--第二部 - Excel数据透视...
DLOOKUP听说过吗?VLOOKUP和它赛跑被甩了几条街
Excel 运用VBA实现数组计算及筛选功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服