打开APP
userphoto
未登录

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

开通VIP
用VBA数组字典进行多条件求和

  • Sub test()
  •     Dim dic As Object
  •     Dim v
  •     Dim i As Long, s
  •     Set dic = CreateObject('scripting.dictionary')
  •     v = Range('a1').CurrentRegion.Value
  •     For i = 2 To UBound(v)
  •         s = v(i, 1) & vbTab & v(i, 2)
  •         If Not dic.Exists(s) Then dic(s) = Array(, , 0, 0)
  •         dic(s) = Array(v(i, 1), v(i, 2), dic(s)(2) 1, dic(s)(3) v(i, 3))
  •     Next
  •     With Range('F1')
  •         .CurrentRegion.ClearContents
  •         .Resize(, 4).Value = [{'產品','規格','次數','總和'}]
  •         .Offset(1).Resize(dic.Count, 4).Value = _
  •         Application.Transpose(Application.Transpose(dic.Items))
  •         .CurrentRegion.Sort key1:=.Columns(1), Header:=xlYes
  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    (10)活动单元格 activecell, 所选区域selection,已使用的单元格usedrange ,单元格扩展currentregion
    DLOOKUP听说过吗?VLOOKUP和它赛跑被甩了几条街
    带您走进字典4
    《神奇的VBA》编程:标识重复数据
    VBA代码:将垂直单元格区域转换成水平单元格区域
    Excel 用VBa数组和字典求四条件同一时,所对应的1至12月,各自相对应的汇总数字
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服