ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

½Ð°ÝSUMIFµ{¦¡

¦^´_ 1# lone_tiger0303
  1. Sub yy()
  2.     [d1].Consolidate [a1].CurrentRegion.Address(, , xlR1C1), xlSum, 1, 1
  3. End Sub
½Æ»s¥N½X

TOP

·s¤â´N§ó¸Ó»{¯uÂI
§OÀH«Kµo­Ó»P§AªºÀɮק¹¥þ¨â¦^¨Æªº°ÝÃD¡C

TOP

¦^´_ 5# lone_tiger0303


    ¶]¤@¤U³o­Óµ{¦¡
  1. Sub yy()
  2. Dim d As Object, arr, a, i%, m%
  3. Set d = CreateObject("Scripting.Dictionary")
  4. a = Range("ac16:ah" & [ah65536].End(3).Row)
  5. ReDim arr(1 To UBound(a), 1 To 3)

  6. For i = 1 To UBound(a)
  7. If d(a(i, 6)) = "" Then
  8. m = m + 1
  9. d(a(i, 6)) = m
  10. arr(m, 1) = a(i, 6)
  11. arr(m, 2) = a(i, 1)
  12. arr(m, 3) = a(i, 2)
  13. Else
  14. arr(d(a(i, 6)), 2) = arr(d(a(i, 6)), 2) + a(i, 1)
  15. arr(d(a(i, 6)), 3) = arr(d(a(i, 6)), 3) + a(i, 2)
  16. End If
  17. Next
  18. Range("aj16").Resize(m, 3) = arr
  19. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤H¨ÆªºÁ}Ãø»PµZ¿i¡A´N¬O¤@ºØ¦ÒÅç¡C
ªð¦^¦Cªí ¤W¤@¥DÃD