Board logo

標題: [發問] SUMPRODUCT-VBA問題請教 [打印本頁]

作者: rouber590324    時間: 2015-4-9 14:15     標題: SUMPRODUCT-VBA問題請教

DEAR  ALL 大大
1.SHEET1 RANGE資料說明如下
  1.1  A欄=人員資料庫  B欄=日期資料庫  C欄=加班時數資料庫    E欄=預查尋之ALL人員名稱   F欄=指定月份(10301)之該員總加班時數
     例   A        B            C            E      F(10301)
            羅   1030102             5            羅        10
             蘇   1030506        5           蘇          0
            曾   1030125        5            
            羅   1030109        5
            羅    1031212       5
2.如圖一  小弟查尋有前輩寫類似SUMIF方式.小弟修改後僅可抓取  對應 A欄 之 C 欄加總  如何加入 B欄 時間=10301之條件
     類函數SUMPRODUCT之多條件方式.煩不吝賜教   THANKS      

圖一
Sub TTT()
  Dim ds As Object, arr1, arr2, i&
  Set ds = CreateObject("Scripting.Dictionary")
  With Sheet1
    arr2 = .Range(.[a2], .[C2].End(xlDown))
  End With
  With Sheet1
    arr1 = .Range(.[E2], .[E2].End(xlDown))
    For i = 1 To UBound(arr1)
      ds(arr1(i, 1)) = 0
    Next i
    For i = 1 To UBound(arr2)
      ds(arr2(i, 1)) = ds(arr2(i, 1)) + arr2(i, 3)
    Next i
    .[F2].Resize(ds.Count, 1) = Application.Transpose(ds.items)
    End With
    Set ds = Nothing

  End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)